InterceptorConfig.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.zy.bms.config;
  2. import com.zy.bms.common.interceptor.AuthInterceptor;
  3. import com.zy.bms.common.interceptor.VerifyInterceptor;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.context.annotation.Profile;
  6. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. import javax.annotation.Resource;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. /**
  12. * 配置拦截器
  13. *
  14. * @author chenyi
  15. * Create on 2019/10/10
  16. */
  17. @Profile("prod")
  18. @Configuration
  19. public class InterceptorConfig implements WebMvcConfigurer {
  20. /**
  21. * 身份验证拦截器
  22. */
  23. @Resource
  24. private VerifyInterceptor verifyInterceptor;
  25. @Resource
  26. private AuthInterceptor authInterceptor;
  27. private static List<String> whiteList = new ArrayList<>();
  28. static {
  29. whiteList.add("omp/api/pc/admin/login.do");
  30. whiteList.add("/common/**");
  31. }
  32. /**
  33. * 添加自定义拦截器
  34. */
  35. @Override
  36. public void addInterceptors(InterceptorRegistry registry) {
  37. registry.addInterceptor(verifyInterceptor)
  38. .addPathPatterns("omp/api/pc/**")
  39. .excludePathPatterns("/common/**");
  40. registry.addInterceptor(authInterceptor)
  41. .addPathPatterns("omp/api/pc/**")
  42. .excludePathPatterns(whiteList);
  43. }
  44. }