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

springcloud微服務(wù)跨域的配置小結(jié)

 更新時(shí)間:2025年12月03日 09:54:17   作者:無風(fēng)三尺浪  
本文主要介紹了springcloud微服務(wù)跨域的配置小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

注意:關(guān)于跨域,不同的跨域類型需要不同的配置

一、相同的二級域名之間的跨域

最近在處理跨域問題的時(shí)候,發(fā)現(xiàn)在微服務(wù)中配置允許跨域配置,發(fā)現(xiàn)也無濟(jì)于事了。排查發(fā)現(xiàn),之前之所以這樣配置能夠生效,是因?yàn)槎际窍嗤亩売蛎g的跨域,比如:service.csdn.com訪問api.csdn.com,這種相同的二級域名配置跨域,可以直接在我們的微服務(wù)中添加下列配置進(jìn)行解決

public class WebMvcConfig implements WebMvcConfigurer {

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

}

二、不同的二級域名之間的跨域

什么是不同的二級域名?比如從service.csdn.com站點(diǎn)訪問 api.abcd.com的時(shí)候,這時(shí)候在我們的為服務(wù)器中配置上面的配置,你就會(huì)發(fā)現(xiàn)無濟(jì)于事,還是會(huì)拋出跨域請求異常,這個(gè)時(shí)候,就需要在我們的springcloud gateway網(wǎng)關(guān)的服務(wù)里去配置跨域了,具體配置如下:

spring:
  cloud:
    gateway:
       #這個(gè)是解決和其他微服務(wù)配置的跨域沖突的
      default-filters:
        - DedupeResponseHeader=Vary Access-Control-Allow-Credentials Access-Control-Allow-Origin
        - DedupeResponseHeader=Access-Control-Allow-Origin
      globalcors:
        cors-configurations:
          '[/**]':
            # 允許跨域的源(網(wǎng)站域名/ip),設(shè)置*為全部
            # 允許跨域請求里的head字段,設(shè)置*為全部
            # 允許跨域的method, 默認(rèn)為GET和OPTIONS,設(shè)置*為全部
            allow-credentials: true
            # allowedOriginPatterns: "*"
            #這里是配置允許跨域過來的網(wǎng)站,建議用這種
            allowed-origins:
              - "http://service.csdn.com"
            allowed-headers: "*"
            allowed-methods:
              - OPTIONS
              - GET
              - POST
              - DELETE
              - PUT
              - PATCH
            max-age: 3600

上述的兩種配置,基本就能夠解決大多數(shù)的跨域問題了。如果在網(wǎng)關(guān)里配置跨域了,其實(shí)微服務(wù)的跨域就可以取消不用了。結(jié)合自己的實(shí)際情況,選擇跨域配置,才是最好的選擇。

到此這篇關(guān)于springcloud微服務(wù)跨域的配置小結(jié)的文章就介紹到這了,更多相關(guān)springcloud 跨域配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

精河县| 玉山县| 芜湖县| 虹口区| 永福县| 盐源县| 万荣县| 白山市| 许昌县| 政和县| 岳阳县| 封丘县| 金溪县| 蓝山县| 庆云县| 潍坊市| 政和县| 沈阳市| 辛集市| 礼泉县| 电白县| 吉水县| 论坛| 中西区| 广州市| 仙游县| 定州市| 吉隆县| 襄樊市| 泗阳县| 天津市| 丹巴县| 明水县| 麻栗坡县| 揭东县| 朔州市| 汶川县| 五大连池市| 新巴尔虎左旗| 丽水市| 大竹县|