SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法
更新時間:2024年03月14日 10:06:47 作者:南風(fēng)花海
這篇文章主要介紹了SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法,文中介紹了兩種解決方法,并給出了詳細的代碼供大家參考,具有一定的參考價值,需要的朋友可以參考下
方法一:比較繁瑣,適合少量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 設(shè)置訪問源地址 corsConfiguration.addAllowedHeader("*"); // 2 設(shè)置訪問源請求頭 corsConfiguration.addAllowedMethod("*"); // 3 設(shè)置訪問源請求方法 corsConfiguration.setMaxAge(MAX_AGE); source.registerCorsConfiguration("/**", corsConfiguration); // 4 對接口配置跨域設(shè)置 return new CorsFilter(source); } }
總結(jié)
以上就是SpringBoot項目中出現(xiàn)不同端口跨域問題的解決方法的詳細內(nèi)容,更多關(guān)于SpringBoot出現(xiàn)不同端口跨域的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot?整合?Elasticsearch?實現(xiàn)海量級數(shù)據(jù)搜索功能
這篇文章主要介紹了SpringBoot?整合?Elasticsearch?實現(xiàn)海量級數(shù)據(jù)搜索,本文主要圍繞?SpringBoot?整合?ElasticSearch?接受數(shù)據(jù)的插入和搜索使用技巧,在實際的使用過程中,版本號尤其的重要,不同版本的?es,對應(yīng)的?api?是不一樣,需要的朋友可以參考下2022-07-07Java Lambda List轉(zhuǎn)Map代碼實例
這篇文章主要介紹了Java Lambda List轉(zhuǎn)Map代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03使用Spring安全表達式控制系統(tǒng)功能訪問權(quán)限問題
從spring security 3.0開始已經(jīng)可以使用spring Expression表達式來控制授權(quán),允許在表達式中使用復(fù)雜的布爾邏輯來控制訪問的權(quán)限。這篇文章主要介紹了使用Spring安全表達式控制系統(tǒng)功能訪問權(quán)限,需要的朋友可以參考下2019-11-11springBoot Maven 剔除無用的jar引用問題記錄
這篇文章主要介紹了springBoot Maven 剔除無用的jar引用問題記錄,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-12-12詳解SpringCloud新一代網(wǎng)關(guān)Gateway
SpringCloud Gateway是Spring Cloud的一個全新項目,Spring 5.0+ Spring Boot 2.0和Project Reactor等技術(shù)開發(fā)的網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡單有效的統(tǒng)一的API路由管理方式2021-06-06