2014-04-04 65 views
0

我需要编写一个代码,根据用户是否登录或不登录,将重定向到不同的* .jsp网站。我发现一个提示,我可以使用过滤器来做到这一点,我需要使用doFilter或/和init方法。有任何想法吗?Java:使用过滤器(用户登录/用户未记录)

public void doFilter(ServletRequest req, ServletResponse res, 
      FilterChain chain) throws IOException, ServletException { 
    } 
public void init(FilterConfig config) throws ServletException { 

    } 

回答

0

有关示例,请参阅Filters Tutorial,特别是标题为带有过滤器的身份验证的部分。 (有一个错误实际上使这个说法“认证与文件管理器”,但这是我指的部分...显然它应该说过滤器:)

1

这是一个非常基本的示例......但让我们假设登录过程在doFilter方法中设置了一个名为“用户” 的属性,你可以这样做:

if(request.getSession().getAttribute("user") == null) 
{ 
//User not logged...redirect 
} 
else 
{ 
//Normal filter execution 
}