2014-04-04 30 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 
}