parent
19db7f26e9
commit
f621b5ffb2
4 changed files with 60 additions and 20 deletions
@ -1,19 +1,19 @@ |
|||||||
package com.msdw.tms.config; |
package com.msdw.tms.config; |
||||||
|
//
|
||||||
import org.springframework.context.annotation.Configuration; |
//import org.springframework.context.annotation.Configuration;
|
||||||
import org.springframework.web.servlet.config.annotation.CorsRegistry; |
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
|
||||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||||
|
//
|
||||||
@Configuration |
//@Configuration
|
||||||
public class CorsConfig implements WebMvcConfigurer { |
//public class CorsConfig implements WebMvcConfigurer {
|
||||||
|
//
|
||||||
@Override |
// @Override
|
||||||
public void addCorsMappings(CorsRegistry registry) { |
// public void addCorsMappings(CorsRegistry registry) {
|
||||||
registry.addMapping("/**") |
// registry.addMapping("/**")
|
||||||
.allowedOrigins("*") |
// .allowedOrigins("*")
|
||||||
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") |
// .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
|
||||||
.allowCredentials(true) |
// .allowCredentials(true)
|
||||||
.maxAge(3600) |
// .maxAge(3600)
|
||||||
.allowedHeaders("*"); |
// .allowedHeaders("*");
|
||||||
} |
// }
|
||||||
} |
//}
|
||||||
|
@ -0,0 +1,38 @@ |
|||||||
|
package com.msdw.tms.config; |
||||||
|
|
||||||
|
import org.springframework.context.annotation.Bean; |
||||||
|
import org.springframework.context.annotation.Configuration; |
||||||
|
import org.springframework.web.cors.CorsConfiguration; |
||||||
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
||||||
|
import org.springframework.web.filter.CorsFilter; |
||||||
|
|
||||||
|
|
||||||
|
@Configuration |
||||||
|
public class FinancialCorsConfiguration { |
||||||
|
@Bean |
||||||
|
public CorsFilter corsFilter() { |
||||||
|
//1.添加CORS配置信息
|
||||||
|
CorsConfiguration config = new CorsConfiguration(); |
||||||
|
//1) 允许的域,不要写*,否则cookie就无法使用了
|
||||||
|
config.addAllowedOrigin("*"); |
||||||
|
//2) 是否发送Cookie信息
|
||||||
|
config.setAllowCredentials(true); |
||||||
|
//3) 允许的请求方式
|
||||||
|
config.addAllowedMethod("OPTIONS"); |
||||||
|
config.addAllowedMethod("HEAD"); |
||||||
|
config.addAllowedMethod("GET"); |
||||||
|
config.addAllowedMethod("PUT"); |
||||||
|
config.addAllowedMethod("POST"); |
||||||
|
config.addAllowedMethod("DELETE"); |
||||||
|
config.addAllowedMethod("PATCH"); |
||||||
|
// 4)允许的头信息
|
||||||
|
config.addAllowedHeader("*"); |
||||||
|
|
||||||
|
//2.添加映射路径,我们拦截一切请求
|
||||||
|
UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); |
||||||
|
configSource.registerCorsConfiguration("/**", config); |
||||||
|
|
||||||
|
//3.返回新的CorsFilter.
|
||||||
|
return new CorsFilter(configSource); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue