parent
19db7f26e9
commit
f621b5ffb2
4 changed files with 60 additions and 20 deletions
@ -1,19 +1,19 @@ |
||||
package com.msdw.tms.config; |
||||
|
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.web.servlet.config.annotation.CorsRegistry; |
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
||||
|
||||
@Configuration |
||||
public class CorsConfig implements WebMvcConfigurer { |
||||
|
||||
@Override |
||||
public void addCorsMappings(CorsRegistry registry) { |
||||
registry.addMapping("/**") |
||||
.allowedOrigins("*") |
||||
.allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") |
||||
.allowCredentials(true) |
||||
.maxAge(3600) |
||||
.allowedHeaders("*"); |
||||
} |
||||
} |
||||
//
|
||||
//import org.springframework.context.annotation.Configuration;
|
||||
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
|
||||
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
//
|
||||
//@Configuration
|
||||
//public class CorsConfig implements WebMvcConfigurer {
|
||||
//
|
||||
// @Override
|
||||
// public void addCorsMappings(CorsRegistry registry) {
|
||||
// registry.addMapping("/**")
|
||||
// .allowedOrigins("*")
|
||||
// .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
|
||||
// .allowCredentials(true)
|
||||
// .maxAge(3600)
|
||||
// .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