WebMvcConfig.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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("/mobile/bannerInfo/getBannerInfo")
  69. .excludePathPatterns("/aliPay/**")
  70. .excludePathPatterns("/wxPay/**")
  71. .excludePathPatterns("/bus/deviceCmdApi/queryPadLatestVersion")
  72. .excludePathPatterns("/bus/deviceCmdApi/queryXunFeiAppId")
  73. .excludePathPatterns("/mobile/passengerApi/passengerMessageNoReadNum")
  74. .excludePathPatterns("/mobile/passengerApi/passengerMessage")
  75. .excludePathPatterns("/mobile/passengerApi/mergeInfo")
  76. .excludePathPatterns("/mobile/passengerApi/passengerRecordList")
  77. .excludePathPatterns("/mobile/passengerApi/routeShiftList")
  78. .excludePathPatterns("/mobile/stationRemindApi/**")
  79. .excludePathPatterns("/mobile/passengerApi/findCurrentVehicle")
  80. .excludePathPatterns("/mobile/passengerApi/nearbyStationInfo")
  81. .excludePathPatterns("/mobile/passengerApi/passengerRecordDetail")
  82. .excludePathPatterns("/mobile/passengerApi/passengerRemindList")
  83. .excludePathPatterns("/mobile/passengerApi/passengerShiftRemindList")
  84. .excludePathPatterns("/mobile/passengerApi/helpCenterList")
  85. .excludePathPatterns("/mobile/passengerApi/vehicleStationDis")
  86. .excludePathPatterns("/mobile/merchantApi/getVerifyCode")
  87. .excludePathPatterns("/mobile/merchantApi/validateCode")
  88. .excludePathPatterns("/mobile/merchantApi/findByOpenId")
  89. .excludePathPatterns("/mobile/passengerApi/getRegionList")
  90. .excludePathPatterns("/mobile/passengerApi/getOwnerRegion")
  91. ;
  92. }
  93. }