springmvc的請求過濾器(session過期)
阿新 • • 發佈:2019-01-24
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
}
}
@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
}
}