当前位置: 移动技术网 > IT编程>开发语言>Java > Springboot使用HandlerInterceptor拦截用户登录

Springboot使用HandlerInterceptor拦截用户登录

2020年07月12日  | 移动技术网IT编程  | 我要评论

拦截器:


@Aspect
@Component
public class LoginInterceptor implements HandlerInterceptor {

    private Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("-----------------preHandle");
        UserInfo user = (UserInfo)request.getSession().getAttribute(Constant.USER_SESSION_KEY);
        logger.info(request.getRequestURI().toString());
        if (user == null || user.equals(""))  {
            response.sendRedirect("/login");
            logger.info("请先登录");
            return false;
        }
        return true;
    }
}

Config:

@Configuration
public class WebConfigurer implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor()).
                addPathPatterns("/**")
                .excludePathPatterns("/login")
                .excludePathPatterns("/static/**");
    }

}

如果是新项目的话,把aop的maven加进去:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

本文地址:https://blog.csdn.net/xianyun1992/article/details/107270652

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网