WebMvcConfig.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.jpsoft.bus.config;
  2. import com.jpsoft.bus.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("/mobile/passengerApi/getVerifyCode")
  49. .excludePathPatterns("/mobile/passengerApi/validateCode")
  50. .excludePathPatterns("/mobile/driverApi/carActivation")
  51. .excludePathPatterns("/mobile/driverApi/findByPhone")
  52. .excludePathPatterns("/mobile/passengerApi/getShiftInfo")
  53. .excludePathPatterns("/mobile/passengerApi/upload")
  54. .excludePathPatterns("/wechat/findUserInfo/**")
  55. ;
  56. }
  57. }