解決springboot跨域問題
阿新 • • 發佈:2021-02-07
技術標籤:springboot套餐專案問題spring boot
當靜態檔案(js,css等)訪問介面,而2個服務(pc靜態服務和介面服務)不在同一個伺服器的時候,這時候呼叫的時候,就會出現跨域的問題,pc呼叫介面服務就會報錯如下:
解決上面的問題,直接上程式碼:
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 { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); //允許任何域名 corsConfiguration.addAllowedHeader("*"); //允許任何頭 corsConfiguration.addAllowedMethod("*"); //允許任何方法 return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); //註冊 return new CorsFilter(source); } }
這樣啟動,也是可以解決跨域問題,而且通過配置註解的方式也是可以解決跨域
希望同學們多多指導,有好的經驗也是可以交流,謝謝