SpringMVC登录拦截器
来源:互联网 发布:淘宝进货渠道去哪里找 编辑:程序博客网 时间:2024/05/29 02:08
package com.filter;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.bz.common.util.ConstantUtil;
/**
* 用户登录拦截器
* @author Wangbt
*
*/
public class LoginInterceptor implements HandlerInterceptor {
// 不拦截的地址
private static final String[] IGNORE_URL = { "/login.action" };
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
boolean flag = false;
String url = request.getRequestURI().toString();
for (String s : IGNORE_URL) {
if (url.contains(s)) {
flag = true;
break;
}
}
if (!flag) {
HttpSession session = request.getSession(true);
Object obj = session.getAttribute("userInfo");
if (obj == null || "".equals(obj.toString())) {// 未登录
if (request.getHeader("x-requested-with") != null
&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) {// 如果是ajax请求,响应头会有x-requested-with
response.setHeader("sessionStatus", "timeout");// 设置session超时状态
}else{
response.sendRedirect(request.getContextPath() + "/login.jsp");
}
} else {
flag = true;
}
}
return flag;
}
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
// TODO Auto-generated method stub
}
}
springmvc-servlet.xml中配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<!-- 不拦截地址 **代表任意字符串标识 -->
<mvc:exclude-mapping path="/interface/**/*.action"/>
<bean id="loginInterceptor" class="com.filter.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
0 0
- springmvc登录拦截器
- SpringMVC登录拦截器
- SpringMVC 登录拦截器实现
- springMVC 拦截器 登录管理
- SpringMvc拦截器登录处理
- SpringMVC拦截器实现登录
- SpringMVC拦截器:登录拦截器
- springmvc拦截器,用户登录拦截过程
- SpringMVC拦截器实现登录控制
- 简单的springmvc登录验证拦截器
- 基于SpringMVC的登录拦截器
- 基于Springmvc的登录权限拦截器
- java SpringMVC Filter登录拦截器
- SpringMVC拦截器实现登录认证
- springmvc拦截器实现自动登录
- 使用springmvc拦截器进行登录控制
- SpringMVC通过拦截器实现登录控制
- SpringMVC配置拦截器实现登录控制
- jQuery中$(function(){})
- 伪静态URLRewrite学习笔记
- linux深入解析分段机制
- 博客说明
- 什么是stub? JAVA 存根
- SpringMVC登录拦截器
- sha1加密和base64编码
- iOS使用http post多图片上传带描述+java后台服务器,简单实现例子.
- CDH中NameNode启动报错一例问题的处理
- MySQL实战(一)批量导入数据
- NC 6系列之后台任务实现
- TOMCAT主目录与虚拟目录
- STUN, TURN, ICE介绍
- javascript里写html