1. 程式人生 > 其它 >解決springboot跨域問題

解決springboot跨域問題

技術標籤: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);
    }
}

這樣啟動,也是可以解決跨域問題,而且通過配置註解的方式也是可以解決跨域

希望同學們多多指導,有好的經驗也是可以交流,謝謝