WebMvcConfig.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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/driverApi/ticketAmount")
  53. .excludePathPatterns("/mobile/passengerApi/getShiftInfo")
  54. .excludePathPatterns("/mobile/passengerApi/upload")
  55. .excludePathPatterns("/mobile/passengerApi/getVehicleInfo")
  56. .excludePathPatterns("/mobile/passengerApi/getPassengerInfo")
  57. .excludePathPatterns("/mobile/passengerApi/getVehicleStationInfo")
  58. .excludePathPatterns("/wechat/findUserInfo/**")
  59. .excludePathPatterns("/wechat/getConfig")
  60. .excludePathPatterns("/mobile/passengerApi/upload")
  61. .excludePathPatterns("/mobile/passengerApi/upBusNoTicketList")
  62. .excludePathPatterns("/mobile/passengerApi/createPassengerOrder")
  63. .excludePathPatterns("/mobile/passengerApi/deletePassengerOrder")
  64. .excludePathPatterns("/mobile/passengerApi/updatePassengerOrder")
  65. .excludePathPatterns("/mobile/passengerApi/passengerNearbyStation")
  66. .excludePathPatterns("/mobile/passengerApi/routeList")
  67. .excludePathPatterns("/mobile/passengerApi/routeDetail")
  68. .excludePathPatterns("/aliPay/**")
  69. .excludePathPatterns("/wxPay/**")
  70. .excludePathPatterns("/bus/deviceCmdApi/queryPadLatestVersion")
  71. ;
  72. }
  73. }