Session失效的過濾器

來源:互聯網
上載者:User

public class LoginFilter implements Filter {<br />public void destroy() {<br />}<br />public void doFilter(ServletRequest request, ServletResponse response,<br />FilterChain chain) throws IOException, ServletException {<br />// 由於 session 屬於 HTTP 範疇,故需要向下轉型成 HttpServletRequest 類型<br />HttpServletRequest req = (HttpServletRequest) request;</p><p>HttpSession session = req.getSession(); // 取得 session<br />//session.invalidate();<br />String username = (String) session.getAttribute("userName");<br />if((!req.getServletPath().equals("/login.do"))&&(!req.getServletPath().equals("/Avisitor.do"))&&(!req.getServletPath().equals("/visitor.do"))){<br />if((username == null)||(username == "")) {<br />session.invalidate();<br />//System.out.println("session invalidate ");<br />((HttpServletRequest) request).getRequestDispatcher(<br />"session.jsp").forward(request, response);<br />}else{<br />chain.doFilter(request, response);<br />}<br />}<br />else{<br />chain.doFilter(request, response);<br />}<br />}<br />// 在容器啟動時執行<br />public void init(FilterConfig config) throws ServletException {<br />}<br />}<br /> 

 

再在web.xml中做如下配置

 

<!-- 字元過濾器配置<br /> Session失效過濾器配置 --><br /> <filter><br /> <filter-name>loginFilter</filter-name><br /> <filter-class>com.jwc.util.filter.LoginFilter</filter-class><br /> </filter><br /><filter-mapping><br /> <filter-name>loginFilter</filter-name><br /> <url-pattern>*.do</url-pattern><br /> </filter-mapping> 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.