zoukankan      html  css  js  c++  java
  • SpringBoot中使用拦截器

    1、创建拦截器类,实现 HandlerInterceptor接口

    public class LoginInterceptor implements HandlerInterceptor {
        Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            logger.info("进入拦截器");
            final Object user = request.getSession().getAttribute("user");
            if (user==null){
                response.sendRedirect("/User/login");
                return false;
            }else {
                return true;
            }
    
        }
    }

    2、注册拦截器,并设置需要拦截的url

    @Configuration
    public class PageConfig implements WebMvcConfigurer {
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            
            //根据需求设置 不需要拦截的
            List<String> exclude=new ArrayList<>();
            exclude.add("/User/login");
            exclude.add("/User/loginTo");
            exclude.add("/js/**");
    
            //需要拦截的
            registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns(exclude);
    
        }
  • 相关阅读:
    BZOJ4036 HAOI2015按位或(概率期望+容斥原理)
    洛谷p2661信息传递题解
    洛谷P1434滑雪题解及记忆化搜索的基本步骤
    二分图最大匹配
    线段树

    图论基本算法
    并查集
    RMQ--ST表
    矩阵快速幂和矩阵乘法
  • 原文地址:https://www.cnblogs.com/harriets-zhang/p/14498181.html
Copyright © 2011-2022 走看看