|
|
@@ -1,61 +1,61 @@
|
|
|
-package com.example.hotel.config;
|
|
|
-
|
|
|
-/**
|
|
|
- * @Author: chenyizong
|
|
|
- * @Date: 2020-03-03
|
|
|
- */
|
|
|
-import com.example.hotel.interceptor.TokenInterceptor;
|
|
|
-import org.springframework.context.annotation.Configuration;
|
|
|
-import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;
|
|
|
-import org.springframework.web.servlet.config.annotation.*;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.concurrent.Executors;
|
|
|
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * 跨域请求支持/token拦截
|
|
|
- * tip:只能写在一个配置类里
|
|
|
- */
|
|
|
-@Configuration
|
|
|
-public class WebConfiguration implements WebMvcConfigurer {
|
|
|
-
|
|
|
- private TokenInterceptor tokenInterceptor;
|
|
|
-
|
|
|
- //构造方法
|
|
|
- public WebConfiguration(TokenInterceptor tokenInterceptor){
|
|
|
- this.tokenInterceptor = tokenInterceptor;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void addCorsMappings(CorsRegistry registry) {
|
|
|
- registry.addMapping("/**")
|
|
|
- .allowCredentials(true)
|
|
|
- .allowedHeaders("*")
|
|
|
- .allowedMethods("*");
|
|
|
- // .allowedOrigins("*");
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void configureAsyncSupport(AsyncSupportConfigurer configurer){
|
|
|
- configurer.setTaskExecutor(new ConcurrentTaskExecutor(Executors.newFixedThreadPool(3)));
|
|
|
- configurer.setDefaultTimeout(30000);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void addInterceptors(InterceptorRegistry registry){
|
|
|
- List<String> excludePath = new ArrayList<>();
|
|
|
- //排除拦截,除了注册登录(此时还没token),其他都拦截
|
|
|
- excludePath.add("/api/register"); //登录
|
|
|
- excludePath.add("/api/login"); //注册
|
|
|
- // excludePath.add("/static/**"); //静态资源
|
|
|
- excludePath.add("/assets/**"); //静态资源
|
|
|
-
|
|
|
- registry.addInterceptor(tokenInterceptor)
|
|
|
- .addPathPatterns("/**")
|
|
|
- .excludePathPatterns(excludePath);
|
|
|
- WebMvcConfigurer.super.addInterceptors(registry);
|
|
|
- }
|
|
|
-}
|
|
|
+//package com.example.hotel.config;
|
|
|
+//
|
|
|
+///**
|
|
|
+// * @Author: chenyizong
|
|
|
+// * @Date: 2020-03-03
|
|
|
+// */
|
|
|
+//import com.example.hotel.interceptor.TokenInterceptor;
|
|
|
+//import org.springframework.context.annotation.Configuration;
|
|
|
+//import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;
|
|
|
+//import org.springframework.web.servlet.config.annotation.*;
|
|
|
+//
|
|
|
+//import java.util.ArrayList;
|
|
|
+//import java.util.List;
|
|
|
+//import java.util.concurrent.Executors;
|
|
|
+//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
+//
|
|
|
+//
|
|
|
+///**
|
|
|
+// * 跨域请求支持/token拦截
|
|
|
+// * tip:只能写在一个配置类里
|
|
|
+// */
|
|
|
+//@Configuration
|
|
|
+//public class WebConfiguration implements WebMvcConfigurer {
|
|
|
+//
|
|
|
+// private TokenInterceptor tokenInterceptor;
|
|
|
+//
|
|
|
+// //构造方法
|
|
|
+// public WebConfiguration(TokenInterceptor tokenInterceptor){
|
|
|
+// this.tokenInterceptor = tokenInterceptor;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void addCorsMappings(CorsRegistry registry) {
|
|
|
+// registry.addMapping("/**")
|
|
|
+// .allowCredentials(true)
|
|
|
+// .allowedHeaders("*")
|
|
|
+// .allowedMethods("*");
|
|
|
+// //.allowedOrigins("*");
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void configureAsyncSupport(AsyncSupportConfigurer configurer){
|
|
|
+// configurer.setTaskExecutor(new ConcurrentTaskExecutor(Executors.newFixedThreadPool(3)));
|
|
|
+// configurer.setDefaultTimeout(30000);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void addInterceptors(InterceptorRegistry registry){
|
|
|
+// List<String> excludePath = new ArrayList<>();
|
|
|
+// //排除拦截,除了注册登录(此时还没token),其他都拦截
|
|
|
+// excludePath.add("/api/user/register");
|
|
|
+// excludePath.add("/api/user/login");
|
|
|
+// excludePath.add("/static/**");
|
|
|
+// excludePath.add("/assets/**");
|
|
|
+//
|
|
|
+// registry.addInterceptor(tokenInterceptor)
|
|
|
+// .addPathPatterns("/**")
|
|
|
+// .excludePathPatterns(excludePath);
|
|
|
+// WebMvcConfigurer.super.addInterceptors(registry);
|
|
|
+// }
|
|
|
+//}
|