美文网首页
SpringBoot拦截器

SpringBoot拦截器

作者: 陽_young | 来源:发表于2019-08-14 09:24 被阅读0次

    (1) 配置需拦截urls

    young:
      interceptUrls:
        - /member/**
        - /product/**
    
    @Data
    @RefreshScope
    @Configuration
    @ConfigurationProperties(prefix = "young")
    public class IntercepterConfig {
        private List<String> interceptUrls;
    }
    

    (2) 编写拦截器业务

    @Component
    public class UnloginInterceptor implements HandlerInterceptor {
    
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            return false;
        }
    }
    

    (3) 添加拦截器

    @SpringBootConfiguration
    public class YoungWebMvcConfig implements WebMvcConfigurer {
    
        @Autowired
        IntercepterConfig intercepterConfig;
    
        @Autowired
        UnloginInterceptor unloginInterceptor;
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            List<String> intercepterUrls = intercepterConfig.getInterceptUrls();
    //        String[] patterns = intercepterUrls.toArray(new String[intercepterUrls.size()]);
            registry.addInterceptor(unloginInterceptor).addPathPatterns(intercepterUrls);
        }
    }
    

    相关文章

      网友评论

          本文标题:SpringBoot拦截器

          本文链接:https://www.haomeiwen.com/subject/ihpwjctx.html