SpringBoot項目中出現不同端口跨域問題的解決方法
更新時間:2024年03月14日 10:06:47 作者:南風花海
這篇文章主要介紹了SpringBoot項目中出現不同端口跨域問題的解決方法,文中介紹了兩種解決方法,并給出了詳細的代碼供大家參考,具有一定的參考價值,需要的朋友可以參考下
方法一:比較繁瑣,適合少量Controller控制器類

方法二 :需要寫一個全局的配置文件即可
在如圖所示的common目錄下新建一個CorsConfig的class文件

具體代碼展示:
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;
/**
* Created by 姜水樺 on 2024/3/13 17:53
* 功能描述:
*/
@Configuration
public class CorsConfig {
// 當前跨域請求最大有效時長。這里默認1天
private static final long MAX_AGE = 24 * 60 * 60;
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 設置訪問源地址
corsConfiguration.addAllowedHeader("*"); // 2 設置訪問源請求頭
corsConfiguration.addAllowedMethod("*"); // 3 設置訪問源請求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 對接口配置跨域設置
return new CorsFilter(source);
}
}總結
以上就是SpringBoot項目中出現不同端口跨域問題的解決方法的詳細內容,更多關于SpringBoot出現不同端口跨域的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot?整合?Elasticsearch?實現海量級數據搜索功能
這篇文章主要介紹了SpringBoot?整合?Elasticsearch?實現海量級數據搜索,本文主要圍繞?SpringBoot?整合?ElasticSearch?接受數據的插入和搜索使用技巧,在實際的使用過程中,版本號尤其的重要,不同版本的?es,對應的?api?是不一樣,需要的朋友可以參考下2022-07-07
使用Spring安全表達式控制系統(tǒng)功能訪問權限問題
從spring security 3.0開始已經可以使用spring Expression表達式來控制授權,允許在表達式中使用復雜的布爾邏輯來控制訪問的權限。這篇文章主要介紹了使用Spring安全表達式控制系統(tǒng)功能訪問權限,需要的朋友可以參考下2019-11-11
springBoot Maven 剔除無用的jar引用問題記錄
這篇文章主要介紹了springBoot Maven 剔除無用的jar引用問題記錄,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-12-12

