springboot使用cors解決跨域


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);
    }
}

參考文獻 (推薦閱讀)

  1. 跨域資源共享 CORS 詳解
  2. SpringBoot配置Cors解決跨域請求問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM