SpringMVC 整合拦截器

来源:互联网 发布:手机棋牌游戏平台源码 编辑:程序博客网 时间:2024/06/06 04:10

1.创建HandlerInterceptorAdapter子类,重写preHandle方法

public class SessionInterceptor extends HandlerInterceptorAdapter{    @Autowired    private UserService userService;   //service    @Override    public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {        String url =request.getRequestURL().toString();//拦截请求的url        User user=userService.get(4L);        request.getSession().setAttribute("user", user);//可以获取session        if(url.contains("login.do")||           url.contains("conter.do")){            response.sendRedirect("error-404.html");    //重定向页面            return false;    //拦截        }        return true;    //通过    }}

2.spring xml配置文件下添加识别

<mvc:interceptors>     <mvc:interceptor>        <mvc:mapping path="/**"/>        <bean id="SessionInterceptor" class="com.xjt.interceptor.SessionInterceptor"/>     </mvc:interceptor></mvc:interceptors> 
0 0