1
A
回答
4
這樣做:
當用戶登錄,設置
User
對象在HttpSession中該用戶。這樣,httpRequest.getSession().setAttribute("LOGGED_USER", userObject)
現在,每次你點擊過濾器/安全過濾器。你要做的第一件事就是檢查這個屬性。
如果該屬性不存在,請將該請求重定向/轉發到登錄servlet。
的僞碼是這樣的:
//in your login servlet, on successful login
request.getSession().setAttribute("LOGGED_USER", userObject);
//in your security filter
if(request.getSession().getAttribute("LOGGED_USER") == null){
//optionally, you may like to check if that attribute has a valid userId as well
RequestDispatcher rd = request.getRequestDispatcher("relative/path/to/login/servlet")
rd.forward(request, response);
return;
}
編輯1:看到此http://download.oracle.com/javaee/5/tutorial/doc/bncbx.html
2
在過濾器: IF UserObjectInSession存在=>用戶登錄 否則重定向到servlet
在servlet的: 如果驗證()是正確=>把UserObjectInSession會話
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpReq = (HttpServletRequest) request;
HttpServletResponse httpRes = (HttpServletResponse) response;
HttpSession session = httpReq.getSession();
User currentUser = (User)session.getAttribute("userInSession");
if (currentUser == null) {
httpRes.sendRedirect("...") //redirect to LoginServlet
} else {
chain.doFilter(request, response);
}
}
相關問題
- 1. 使用EWS檢查Exchange用戶授權
- 2. 如何檢查用戶是否被授權使用Pinterest IOS SDK?
- 3. 如何檢查用戶授權時間和用戶ID :)
- 4. 如何使用Ninject將服務注入授權過濾器?
- 5. RESTlet授權過濾器
- 6. WebApi授權過濾器
- 7. django tastypie基於授權用戶的REST查詢過濾
- 8. 檢查用戶是否被授權
- 9. PHP CURL授權。如何檢查授權ttl是否已過期?
- 10. 如何檢查用戶是否授權在客戶端使用JQuery?
- 11. 如何檢查用戶的DB2 SYSADM或SYSCTRL授權
- 12. 檢查授權
- 13. 的OutputCache和授權在MVC3過濾器
- 14. WebAPI的授權操作過濾器
- 15. 如何檢查用戶是否被授權內部操作
- 16. 如何檢查用戶是否已授予publish_actions權限
- 17. 如何檢查用戶是否授予Facebook訪問權限?
- 18. DomainClass.where查詢,授權和過濾
- 19. 雖然用戶被授權,但正在檢查用戶!= null
- 20. 使用參數asp.net mvc創建授權過濾器mvc
- 21. 如何在Asp.Net核心自定義授權過濾器中返回未授權
- 22. 授權過濾器vs動作過濾器
- 23. iOS OAuth 1.0 requestToken用戶授權:如何檢測UIWebView何時完成授權?
- 24. ASP.NET Core Identity 2.0授權過濾器
- 25. 爲CasAuthenticationFilter設置預授權過濾器
- 26. 如何使過濾器來檢查是否有人用@標記了用戶?
- 27. 如何在其他控制器中使用授權用戶名
- 28. PHP-SDK:檢查用戶是否授權我的應用程序
- 29. ASP.NET MVC授權過濾
- 30. LinqToTwitter檢查授權
@Saska更新答案 – Nishant 2011-02-13 17:27:38