10.2. HandlerInterceptor

简介:

package mis.interceptor;

import org.springframework.util.StringUtils;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SpringMVCInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {

        if(request.getServletPath().startsWith("/index") || request.getServletPath().startsWith("/login")) {
            return true;
        }

        String username = (String)request.getSession().getAttribute("userName");
        if (StringUtils.isEmpty(username)){
            response.sendRedirect(request.getContextPath() + "/index");
            return false;
        }
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {

    }
}
  
 




原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
4月前
|
Java Spring
controlleradvice和handlerinterceptor
controlleradvice和handlerinterceptor
20 0
|
4月前
|
Java 容器 Spring
HandlerInterceptor拦截器的原理
HandlerInterceptor拦截器的原理
33 0
|
4月前
|
Java Spring
spring的两种拦截器HandlerInterceptor和MethodInterceptor
spring的两种拦截器HandlerInterceptor和MethodInterceptor
35 0
|
5月前
|
XML 前端开发 Java
【SpringMVC】 一文掌握 》》》 @RequestMapping注解
【SpringMVC】 一文掌握 》》》 @RequestMapping注解
39 1
|
6月前
|
Java Spring 容器
@PostConstruct使用
@PostConstruct使用
28 0
|
6月前
HttpServlet使用@WebServlet注解
HttpServlet使用@WebServlet注解
|
9月前
|
缓存 前端开发 Java
自定义拦截器实现
自定义拦截器实现
134 0
springboot08、拦截器HandlerInterceptor
springboot08、拦截器HandlerInterceptor
80 0
springboot08、拦截器HandlerInterceptor
|
安全 前端开发 Java
SpringBoot之HandlerInterceptor拦截器的使用
SpringBoot之HandlerInterceptor拦截器的使用
4104 0
SpringBoot之HandlerInterceptor拦截器的使用
|
Java Spring 容器
spring 拦截器 HandlerInterceptor
简介 拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作。在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。
10430 0