web.xml中配置session超时过滤器

来源:互联网 发布:c windows syswow32 编辑:程序博客网 时间:2024/04/30 01:08


一、首先在web.xml里配置如下信息:(数字10代表10分钟)

  <session-config>     <session-timeout>10</session-timeout>  </session-config>


二、做一个过滤器,实现Filter接口,对指定路径下的请求进行session的失效验证,如失效则跳转到登录页面:

public class RequestFilter implements Filter {public void doFilter(ServletRequest req, ServletResponse res,   FilterChain chain) throws IOException, ServletException {         //在这里判断session是否已失效,如已失效则重定向到登录页面。                User user = (User)request.getSession().getAttribute("user");        if(user == null) {            response.sendRedirect(request.getContextPath()+"/login.jsp");            return;        }           }   public void init(FilterConfig config) throws ServletException {   }    public void destroy() {   }}


在web.xml里配置过滤器:

  <filter>    <filter-name>requestFilter</filter-name>    <filter-class>com.xxx.RequestFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>requestFilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>


当用户再次操作向服务端发起请求时执行。


原创粉丝点击