WebMvcConfig.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.jpsoft.employment.config;
  2. import com.jpsoft.employment.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. "/doc.html",
  46. "/v2/**",
  47. "/mobileApi/**")
  48. .excludePathPatterns("/wechat/**")
  49. .excludePathPatterns("/mobile/user/findByOpenId")
  50. .excludePathPatterns("/mobile/user/wechatLogin")
  51. .excludePathPatterns("/mobile/user/validateCode")
  52. .excludePathPatterns("/mobile/user/getVerifyCode")
  53. .excludePathPatterns("/mobile/user/createUser")
  54. .excludePathPatterns("/mobile/recruit/findRecruitHomePage")
  55. .excludePathPatterns("/mobile/recruit/findRecruitSearch")
  56. .excludePathPatterns("/mobile/recruit/findJobList")
  57. .excludePathPatterns("/mobile/recruit/recruitDetail")
  58. .excludePathPatterns("/mobile/news/**")
  59. .excludePathPatterns("/mobile/banner/**")
  60. .excludePathPatterns("/mobile/dictionary/**")
  61. .excludePathPatterns("/mobile/job/jobDetail")
  62. .excludePathPatterns("/mobile/job/jobHuntDetail")
  63. .excludePathPatterns("/mobile/training/trainingList")
  64. .excludePathPatterns("/mobile/training/trainingDetail")
  65. .excludePathPatterns("/wechat/decryptData")
  66. .excludePathPatterns("/mobile/user/saveLoginRecord")
  67. //用户
  68. .excludePathPatterns("/base/api/regUser/saveRegUser")
  69. .excludePathPatterns("/base/api/regUser/getByOpenId")
  70. .excludePathPatterns("/base/api/chart/dataTotal")
  71. //心愿互换
  72. .excludePathPatterns("/base/api/wish/list")
  73. .excludePathPatterns("/base/api/wish/edit")
  74. .excludePathPatterns("/base/api/wish/wishTypeList")
  75. .excludePathPatterns("/base/api/wish/recentlyList")
  76. //项目互动
  77. .excludePathPatterns("/base/api/love/list")
  78. .excludePathPatterns("/base/api/love/edit")
  79. //爱心墙
  80. .excludePathPatterns("/base/api/wall/list")
  81. //留言板
  82. .excludePathPatterns("/base/api/board/pubList")
  83. //志愿活动
  84. .excludePathPatterns("/base/api/volunteer/list")
  85. .excludePathPatterns("/base/api/volunteer/detail")
  86. //消息
  87. .excludePathPatterns("/base/api/news/list")
  88. .excludePathPatterns("/base/api/news/thanksList")
  89. ;
  90. }
  91. }