Commit 9fa6ce16 by zhangxingmin

Merge remote-tracking branch 'origin/test' into prod

parents 96e71469 e1439a31
package com.yd.oss.api.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 CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
// 允许的源,这里设为 * 表示允许所有,生产环境建议指定具体域名
config.addAllowedOrigin("*");
// 允许的请求方法
config.addAllowedMethod("GET");
config.addAllowedMethod("POST");
config.addAllowedMethod("PUT");
config.addAllowedMethod("DELETE");
config.addAllowedMethod("OPTIONS");
config.addAllowedMethod("PATCH");
// 允许的请求头
config.addAllowedHeader("*");
// 是否允许携带凭证(cookies等)
config.setAllowCredentials(false);
// 预检请求的缓存时间(秒)
config.setMaxAge(3600L);
// 暴露的响应头
config.addExposedHeader("Content-Disposition");
config.addExposedHeader("Authorization");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
// 对所有路径生效
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment