免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
采用Filter統(tǒng)一驗證是否登錄

        當我們訪問系統(tǒng)的其他頁面的時候, 需要判斷是否是登錄中的用戶, 不然我們直接輸入鏈接地址就可以直接鏈接到我們的主頁面, 即使沒有登錄.  對于這個問題的解決, 采用Filter統(tǒng)一驗證, 我們在調(diào)用的時候先調(diào)用Filter, 讓Filter判斷是否已經(jīng)登錄.

        Filter統(tǒng)一驗證代碼:

  1. public class AuthFilter implements Filter, javax.servlet.Filter {  
  2.   
  3.     @Override  
  4.     public void destroy() {  
  5.           
  6.   
  7.     }  
  8.   
  9.     @Override  
  10.     public void doFilter(ServletRequest request, ServletResponse response,  
  11.             FilterChain chain) throws IOException, ServletException {  
  12.           
  13.             HttpServletRequest req = (HttpServletRequest)request;  
  14.             HttpServletResponse res = (HttpServletResponse)response;  
  15.             //基于http協(xié)議的servlet  
  16.               
  17.             //如果沒有登錄.  
  18.             String requestURI = req.getRequestURI().substring(req.getRequestURI().indexOf("/",1),req.getRequestURI().length());  
  19.           
  20.             //如果第一次請求不為登錄頁面,則進行檢查用session內(nèi)容,如果為登錄頁面就不去檢查.  
  21.             if(!"/login.jsp".equals(requestURI) && !"/servlet/AuthImageServlet".equals(requestURI))  
  22.             {  
  23.                 //取得session. 如果沒有session則自動會創(chuàng)建一個, 我們用false表示沒有取得到session則設置為session為空.  
  24.                 HttpSession session = req.getSession(false);  
  25.                 //如果session中沒有任何東西.  
  26.                 if(session == null ||session.getAttribute("user_info")==null)  
  27.                 {  
  28.                     res.sendRedirect(req.getContextPath() + "/login.jsp");  
  29.                     //返回  
  30.                     return;  
  31.                 }  
  32.                   
  33.             }  
  34.             //session中的內(nèi)容等于登錄頁面, 則可以繼續(xù)訪問其他區(qū)資源.  
  35.             chain.doFilter(req, res);  
  36.     }  
  37. }  


        在web.xml中配置Filter:

  1. <filter>  
  2.     <filter-name>AuthFilter</filter-name>  
  3.     <filter-class>com.bjpowernode.drp.util.filter.AuthFilter</filter-class>  
  4. </filter>  
  5. <filter-mapping>  
  6.     <filter-name>AuthFilter</filter-name>  
  7.     <url-pattern>*.jsp</url-pattern>  
  8. </filter-mapping>  
  9.   
  10. <filter-mapping>  
  11.     <filter-name>AuthFilter</filter-name>  
  12.     <url-pattern>/servlet/*</url-pattern>  
  13. </filter-mapping>  


        這樣在沒有登錄系統(tǒng)的時候, 會自動的跳轉(zhuǎn)到我們的登錄頁面. 并且在沒有登錄的情況下, 即使鏈接到其他的頁面, 也會跳轉(zhuǎn)到登錄頁面.

 

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用Filter對用戶權限和session的控制
利用filter實現(xiàn)權限管理 - zhaozhenlin1224 - BlogJava
JSP生成靜態(tài)HTML頁面的幾種方法
寶寶 javaweb 學習總結
web工程中的web.xml
web.xml文件的作用
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服