最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot給所有接口配置跨域的方法詳解

 更新時間:2025年09月19日 10:16:03   作者:兔子先生°  
簡單而言,跨域請求就是當一臺服務器資源從另一臺服務器(不同 的域名或者端口)請求一個資源或者接口,就會發(fā)起一個跨域 HTTP 請求,本文給大家介紹了SpringBoot給所有接口配置跨域的方法,需要的朋友可以參考下

跨域配置方法

在Spring Boot中,可以通過以下幾種方式為所有接口統(tǒng)一配置跨域支持:

關鍵配置說明:

  • ??allowedOriginPatterns(“*”)??
    允許所有域名訪問(生產(chǎn)環(huán)境建議替換為具體域名如 “https://yourdomain.com”)
  • allowedMethods(“*”)??
    允許所有 HTTP 方法(GET/POST/PUT/DELETE 等)
  • allowCredentials(true)??
    允許攜帶 Cookie 等憑證信息(前端需設置 withCredentials: true)
  • maxAge(3600)??
    預檢請求(OPTIONS)結果的緩存時間(單位:秒)

全局CORS配置

通過WebMvcConfigurer接口實現(xiàn)全局跨域配置:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                .allowedHeaders("*")
                .allowCredentials(false)
                .maxAge(3600);
    }
}

使用注解方式

在啟動類上添加@CrossOrigin注解:

@SpringBootApplication
@CrossOrigin(origins = "*")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

過濾器方式

創(chuàng)建CORS過濾器實現(xiàn)全局跨域:

@Component
public class CorsFilter implements Filter {
    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 
        throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "*");
        chain.doFilter(req, res);
    }
}

配置文件方式

application.propertiesapplication.yml中配置:

# application.properties
spring.mvc.cors.allowed-origins=*
spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE

# application.yml
spring:
  mvc:
    cors:
      allowed-origins: "*"
      allowed-methods: GET,POST,PUT,DELETE

注意事項

  • 生產(chǎn)環(huán)境不建議使用allowedOrigins("*"),應指定具體域名
  • 啟用allowCredentials時不能使用通配符*,必須指定具體域名
  • OPTIONS預檢請求的緩存時間可通過maxAge設置
  • 前端需要攜帶自定義請求頭時,必須在allowedHeaders中明確聲明

以上就是SpringBoot給所有接口配置跨域的方法詳解的詳細內容,更多關于SpringBoot接口配置跨域的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Spring Boot下使用logback 記錄多個文件日志

    詳解Spring Boot下使用logback 記錄多個文件日志

    這篇文章主要介紹了詳解Spring Boot下使用logback 記錄多個文件日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • JDBC下Idea添加mysql-jar包的詳細過程

    JDBC下Idea添加mysql-jar包的詳細過程

    這篇文章主要介紹了JDBC下Idea添加mysql-jar包的詳細過程,添加jar包首先到官網(wǎng)下載jar包,然后idea導入jar包,在就是檢查,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • springboot中使用okhttp3的小結

    springboot中使用okhttp3的小結

    OkHttp3是一個Java HTTP客戶端,可以處理各種請求類型,比如 GET、POST、PUT 等,并且支持高效的 HTTP 連接池、請求和響應緩存、以及異步請求處理等,感興趣的可以了解一下
    2025-09-09
  • 打造一款代碼命名工具的詳細教程

    打造一款代碼命名工具的詳細教程

    這篇文章主要介紹了來,我們一起打造一款代碼命名工具,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java實現(xiàn)Redisson分布式鎖的10大陷阱與避坑指南

    Java實現(xiàn)Redisson分布式鎖的10大陷阱與避坑指南

    本文介紹了Redisson分布式鎖的基礎用法與高級特性,包括基本鎖操作、公平鎖、讀寫鎖、聯(lián)鎖和紅鎖等實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • Java?SSM框架講解

    Java?SSM框架講解

    這篇文章主要介紹了什么是SSM框架,SSM框架是spring、spring?MVC?、和mybatis框架的整合,是標準的MVC模式。想進一步了解的同學可以詳細參考本文
    2023-03-03
  • Mybatis之#{}與${}的區(qū)別使用詳解

    Mybatis之#{}與${}的區(qū)別使用詳解

    這篇文章主要介紹了Mybatis之#{}與${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Spring配置文件中密碼明文改為密文處理的通用方式

    Spring配置文件中密碼明文改為密文處理的通用方式

    SpringBoot和SpringCloud中涉及多個配置文件,配置文件中對于密碼默認是明文方式,這種方式在生產(chǎn)環(huán)境一般是不被允許的,為避免配置文件中出現(xiàn)明文,應當在配置文件中配置為密文,然后在啟動時在程序內部完成解密,本文提供了通用的處理方式,需要的朋友可以參考下
    2025-01-01
  • java實現(xiàn)百度云文字識別接口代碼

    java實現(xiàn)百度云文字識別接口代碼

    這篇文章主要為大家詳細介紹了java實現(xiàn)百度云文字識別的接口代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java中toString方法的深度解析與應用場景詳解

    Java中toString方法的深度解析與應用場景詳解

    這篇文章主要介紹了Java中的toString方法及其重寫的重要性和注意事項,包括信息的完整性、簡潔性、格式的統(tǒng)一性、避免性能問題和遞歸循環(huán)等問題,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2025-04-04

最新評論

霍邱县| 英山县| 英吉沙县| 长宁区| 泊头市| 菏泽市| 禹州市| 太和县| 江北区| 柏乡县| 嘉兴市| 屏南县| 银川市| 盐亭县| 龙井市| 南投市| 宁津县| 遂宁市| 龙口市| 千阳县| 苍南县| 施秉县| 随州市| 涟水县| 罗田县| 达拉特旗| 安龙县| 澎湖县| 自贡市| 武清区| 长白| 孝昌县| 蛟河市| 杭锦旗| 会同县| 桦南县| 安达市| 云和县| 通渭县| 兴宁市| 杭锦旗|