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
}
}
@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
}
}
相关文章推荐
- java事物隔离性和传播
- java.io.File.deleteOnExit()-生成临时文件,删除临时文件
- java 时区问题 SimpleDateFormat 时区大全
- Java:使用synchronized和Lock对象获取对象锁
- Spring AOP 实现业务日志记录
- Strut2 Spring hibernate的优缺点
- [java] 多态实现的JVM调用过程
- RxJava学习(四)
- java的注入Deprecated
- Java Socket
- java基础数据遍历(4)删除数组中重复数字
- [Spring入门点滴]利用构造函数和setter注入
- Spring 表达式语言(Spring EL)
- Java方法传值和传址分析
- Java枚举类型小结
- form表单回写技术java实现
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring 基础知识
- Java线程之1.4版多生产多消费者示例(三)
- Java IO:CharArrayWriter使用及源码分析