您的位置:首页 > 编程语言 > Java开发

springmvc的请求过滤器(session过期)

2016-04-26 17:25 489 查看
public class UserLoginFilter implements Filter{

@Override

public void init(FilterConfig filterConfig) throws ServletException {

// TODO Auto-generated method stub

}

@Override

public void doFilter(ServletRequest req, ServletResponse res,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest) req;

HttpServletResponse response = (HttpServletResponse) res;

HttpSession session = request.getSession();

// 如果session不为空,则可以浏览其他页面

String uri = request.getServletPath();

System.out.println("uri----------------------"+uri);

if( uri.equals("/userInfo/front_login.htm") || uri.equals("/userInfo/front_exit.htm") ||

uri.equals("/userInfo/send_message.htm") || uri.equals("/userInfo/user_register.htm") || uri.equals("/userInfo/check_phone.htm")

|| uri.equals("/userInfo/front_loginCheck.htm")|| uri.equals("/userInfo/front_register.htm") || uri.equals("/userInfo/send_message2.htm")

|| uri.equals("/resources/plugins/my97DatePicker/My97DatePicker.htm") || uri.equals("/front/front_appreciate.htm")

|| uri.equals("/userInfo/areward_jump.htm") || uri.equals("/front/front_error.htm") ||uri.equals("/userInfo/baidu_login.htm")

||uri.equals("/userInfo/auth_error.htm") || uri.equals("/batchAlipay/bound_alipay.htm") || uri.equals("/userInfo/upload.htm")

||uri.equals("/batchAlipay/send_checkcode.htm") ||uri.equals("/userInfo/recovery_password.htm")

||uri.equals("/userInfo/passRecovery.htm") ||uri.equals("/userInfo/check_oldphone.htm") ||uri.equals("/userInfo/user_register_validate_exit.htm")

||uri.equals("/userInfo/front_zhuce2.htm") || uri.equals("/users/front_reward.htm")){

}else{

String method=uri.substring(uri.lastIndexOf("/"));

if(method.contains(".htm")){

if(session.getAttribute("user") == null) {

session.invalidate();

response.sendRedirect(request.getContextPath()+"/front/front_error.htm");

return ;

}

}

}

chain.doFilter(request, response);

}

@Override

public void destroy() {

// TODO Auto-generated method stub

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: