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

關(guān)于Gateway網(wǎng)關(guān)中配置跨域的三種方案

 更新時(shí)間:2024年11月16日 09:52:48   作者:龍茶清歡  
文章總結(jié):介紹了三種處理跨域請(qǐng)求的方法:在Controller類上添加注解、通過(guò)配置類實(shí)現(xiàn)重寫(xiě)WebMvcConfigurer接口和在配置文件中統(tǒng)一設(shè)置,希望這些方法能幫助讀者解決跨域問(wèn)題

Gateway網(wǎng)關(guān)中配置跨域的三種方案

方法一

直接在每個(gè)Controller類上添加跨域注解

@CrossOrigin

方法二

通過(guò)配置類統(tǒng)一處理

@Configuration
public class CorsConfig {

    
    // 該配置適用于reactive響應(yīng)式環(huán)境
    @Bean
    public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        // springboot升級(jí)成2.4.0以上時(shí)對(duì)AllowedOrigin設(shè)置發(fā)生了改變,不能有”*“,可以替換成AllowedOriginPattern
        config.addAllowedOriginPattern("*");
        config.setAllowCredentials(true);

        // 必須是reactive包下的UrlBasedCorsConfigurationSource 
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);

        return new CorsWebFilter(source);


    // 該配置適用于servlet環(huán)境
    @Bean
    public CorsFilter corsFilter() {
        //1. 添加 CORS配置信息
        CorsConfiguration config = new CorsConfiguration();
        //放行哪些請(qǐng)求方式
        config.addAllowedMethod("*");
        //放行哪些原始請(qǐng)求頭部信息
        config.addAllowedHeader("*");
        //放行哪些原始域
        config.addAllowedOriginPattern("*");
        //是否發(fā)送 Cookie
        config.setAllowCredentials(true);
        //2. 添加映射路徑
        UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();
        corsConfigurationSource.registerCorsConfiguration("/**",config);
        //3. 返回新的CorsFilter
        return new CorsFilter(corsConfigurationSource);
    }

重寫(xiě)WebMvcConfigurer接口的默認(rèn)方法

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedMethods("*")
                .allowedHeaders("*")
                .allowedOriginPatterns("*")
                .allowCredentials(true);
    }
}

方法三

在配置application.properties或者application.yml文件中進(jìn)行統(tǒng)一配置

spring:
  cloud:
    gateway:
      globalcors:
        cors-configurations:
          '[/**]':
            allowedMethods: "*"
            allowedHeaders: "*"
            allowedOriginPatterns: "*"
            allowCredentials: true

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解MyBatis多數(shù)據(jù)源配置(讀寫(xiě)分離)

    詳解MyBatis多數(shù)據(jù)源配置(讀寫(xiě)分離)

    這篇文章主要介紹了詳解MyBatis多數(shù)據(jù)源配置(讀寫(xiě)分離),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Java9新特性Java.util.Optional優(yōu)化與增強(qiáng)解析

    Java9新特性Java.util.Optional優(yōu)化與增強(qiáng)解析

    這篇文章主要為大家介紹了Java9新特性Java.util.Optional優(yōu)化與增強(qiáng)使用說(shuō)明解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Nacos集群數(shù)據(jù)同步方式

    Nacos集群數(shù)據(jù)同步方式

    文章主要介紹了Nacos集群中服務(wù)注冊(cè)信息的同步機(jī)制,涉及到負(fù)責(zé)節(jié)點(diǎn)和非負(fù)責(zé)節(jié)點(diǎn)之間的數(shù)據(jù)同步過(guò)程,以及DistroProtocol協(xié)議在同步中的應(yīng)用
    2024-12-12
  • Java詳解ScriptEngine接口動(dòng)態(tài)執(zhí)行JS腳本

    Java詳解ScriptEngine接口動(dòng)態(tài)執(zhí)行JS腳本

    ScriptEngine是基本接口,其方法必須在本規(guī)范的每個(gè)實(shí)現(xiàn)中完全起作用。這些方法提供基本腳本功能。 寫(xiě)入這個(gè)簡(jiǎn)單接口的應(yīng)用程序可以在每個(gè)實(shí)現(xiàn)中進(jìn)行最少的修改。 它包括執(zhí)行腳本的方法,以及設(shè)置和獲取值的方法
    2022-08-08
  • SpringBoot2底層注解@Import用法詳解

    SpringBoot2底層注解@Import用法詳解

    這篇文章主要為大家介紹了SpringBoot2底層注解@Import用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java通俗易懂系列設(shè)計(jì)模式之模板模式

    Java通俗易懂系列設(shè)計(jì)模式之模板模式

    這篇文章主要介紹了Java通俗易懂系列設(shè)計(jì)模式之模板模式,想了解設(shè)計(jì)模式的同學(xué),可以仔細(xì)看一下
    2021-04-04
  • JavaFx實(shí)現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁(yè)面

    JavaFx實(shí)現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁(yè)面

    這篇文章主要為大家詳細(xì)介紹了JavaFx實(shí)現(xiàn)登錄成功跳轉(zhuǎn)到程序主頁(yè)面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺談對(duì)java中鎖的理解

    淺談對(duì)java中鎖的理解

    本文主要講述java中鎖的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • IDEA中Directory創(chuàng)建多級(jí)目錄的實(shí)現(xiàn)

    IDEA中Directory創(chuàng)建多級(jí)目錄的實(shí)現(xiàn)

    本文主要介紹了IDEA中Directory創(chuàng)建多級(jí)目錄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Mybatis和Mybatis-Plus時(shí)間范圍查詢方式

    Mybatis和Mybatis-Plus時(shí)間范圍查詢方式

    這篇文章主要介紹了Mybatis和Mybatis-Plus時(shí)間范圍查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

乐东| 蛟河市| 芜湖市| 柳州市| 炎陵县| 高陵县| 沁水县| 波密县| 安顺市| 麦盖提县| 东丰县| 山西省| 保德县| 景东| 喀喇| 桓仁| 商城县| 招远市| 射阳县| 乌鲁木齐县| 武清区| 岚皋县| 新兴县| 虹口区| 海原县| 平果县| 响水县| 措勤县| 宁城县| 临桂县| 大厂| 正安县| 泰兴市| 美姑县| 集贤县| 六盘水市| 五大连池市| 新营市| 平阴县| 策勒县| 廊坊市|