yls
2020/5/7
新建一個配置類
/**
* 使用cors解決跨域問題
*
*/
@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
/**
*
方法類 方法名稱 必填 請求頭字段 說明
CorsRegistry addMapping 是 無, 非Cors屬性,屬於SpringBoot配置 配置支持跨域的路徑
CorsRegistration allowedOrigins 是 Access-Control-Allow-Origin 配置允許的源
CorsRegistration allowedMethods 是 Access-Control-Allow-Methods 配置支持跨域請求的方法,如:GET、POST,一次性返回
CorsRegistration maxAge 否 Access-Control-Max-Age 配置預檢請求的有效時間
CorsRegistration allowCredentials 否 Access-Control-Allow-Credentials 配置是否允許發送Cookie, 用於 憑證請求
CorsRegistration allowedHeaders 否 Access-Control-Request-Headers 配置允許的自定義請求頭, 用於 預檢請求
CorsRegistration exposedHeaders 否 Access-Control-Expose-Headers 配置響應的頭信息,在其中可以設置其他的頭信息
*/
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
.maxAge(3600)
.allowCredentials(true);
}
}