WebMvcConfig.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.jpsoft.smart.config;
  2. import com.jpsoft.smart.interceptor.LoginInterceptor;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.*;
  6. @Configuration
  7. public class WebMvcConfig implements WebMvcConfigurer {
  8. @Autowired
  9. private LoginInterceptor loginInterceptor;
  10. @Override
  11. public void addCorsMappings(CorsRegistry registry) {
  12. registry.addMapping("/**")
  13. .allowedOrigins("*")
  14. .allowedHeaders("*")
  15. .allowedMethods("*")
  16. .allowCredentials(false)
  17. .exposedHeaders("access-control-allow-headers",
  18. "access-control-allow-methods",
  19. "access-control-allow-origin",
  20. "access-control-max-age",
  21. "X-Frame-Options",
  22. "token-status")
  23. .maxAge(3600);
  24. }
  25. @Override
  26. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  27. registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
  28. registry.addResourceHandler("swagger-ui.html")
  29. .addResourceLocations("classpath:/META-INF/resources/");
  30. registry.addResourceHandler("/webjars/**")
  31. .addResourceLocations("classpath:/META-INF/resources/webjars/");
  32. }
  33. @Override
  34. public void addViewControllers(ViewControllerRegistry registry) {
  35. // registry.addViewController("/login").setViewName("login");
  36. }
  37. @Override
  38. public void addInterceptors(InterceptorRegistry registry) {
  39. registry.addInterceptor(loginInterceptor)
  40. .addPathPatterns("/**")
  41. .excludePathPatterns("/login",
  42. "/swagger-resources/**",
  43. "/webjars/**",
  44. "/swagger-ui.html",
  45. "/v2/**",
  46. "/mobileApi/**")
  47. .excludePathPatterns("/wxPay/webPay")
  48. .excludePathPatterns("/aliPay/tradePrecreatePay")
  49. .excludePathPatterns("/aliPay/payNotify")
  50. .excludePathPatterns("/wxPay/payNotify")
  51. .excludePathPatterns("/base/alarmInfo/alarmNotify")
  52. .excludePathPatterns("/base/informationInfo/addMobile")
  53. .excludePathPatterns("/base/employeeInfo/mobile/**")
  54. // .excludePathPatterns("/base/companyInfo/list")
  55. .excludePathPatterns("/wechat/**")
  56. .excludePathPatterns("/wxCp/**")
  57. .excludePathPatterns("/rabbit/**")
  58. .excludePathPatterns("/mobile/personInfoApi/findByNameAndPhone")
  59. .excludePathPatterns("/mobile/personInfoApi/getVerifyCode")
  60. .excludePathPatterns("/mobile/personInfoApi/validateCode")
  61. .excludePathPatterns("/mobile/personInfoApi/findByOpenId")
  62. .excludePathPatterns("/mobile/personDeviceLogApi/detail")
  63. .excludePathPatterns("/mobile/PersonDeviceFilterLog/queryUnmeasureGroupList")
  64. .excludePathPatterns("/mobile/healthShowApi/getCompanyToken")
  65. .excludePathPatterns("/healthPublicity")
  66. .excludePathPatterns("/static/**");
  67. }
  68. }