亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

spring cloud gateway 源碼解析(4)跨域問(wèn)題處理

Me_Kun / 2880人閱讀

摘要:現(xiàn)在項(xiàng)目大多開(kāi)始前后端分離,前端開(kāi)發(fā)的時(shí)候可以用的來(lái)配置線上打包的話可以直接放到后臺(tái)項(xiàng)目的靜態(tài)資源目錄了,這樣就不會(huì)有跨域問(wèn)題,或者放到里在配置好資源目錄就行,這些方案網(wǎng)上都有就不展開(kāi)了,現(xiàn)在說(shuō)說(shuō)怎么處理跨域我們看類里的方法根據(jù)獲取不同的后

現(xiàn)在項(xiàng)目大多開(kāi)始前后端分離,前端開(kāi)發(fā)的時(shí)候可以用webpack的proxytable來(lái)配置
線上打包的話可以直接放到后臺(tái)項(xiàng)目的靜態(tài)資源目錄了,這樣就不會(huì)有跨域問(wèn)題,或者放到nginx里
在配置好資源目錄就行,這些方案網(wǎng)上都有就不展開(kāi)了,現(xiàn)在說(shuō)說(shuō)gateway怎么處理跨域:

我們看AbstractHandlerMapping類里的getHandler方法
    @Override
    public Mono getHandler(ServerWebExchange exchange) {
        //根據(jù)url獲取不同的handler后(不清楚的可以先看前文),會(huì)進(jìn)行跨域處理
        return getHandlerInternal(exchange).map(handler -> {
            if (CorsUtils.isCorsRequest(exchange.getRequest())) {
                CorsConfiguration configA = this.globalCorsConfigSource.getCorsConfiguration(exchange);
                CorsConfiguration configB = getCorsConfiguration(handler, exchange);
                //獲取跨域配置并合并(如果配置文件里配置了話)
                CorsConfiguration config = (configA != null ? configA.combine(configB) : configB);
                //這里,看DefaultCorsProcessor的process方法及handleInternal方法,把我們的跨域配置添加到headers里,本質(zhì)跟我們自己定義個(gè)過(guò)濾器添加header一樣
                if (!getCorsProcessor().process(config, exchange) ||
                        CorsUtils.isPreFlightRequest(exchange.getRequest())) {
                    return REQUEST_HANDLED_HANDLER;
                }
            }
            return handler;
        });
    }

參考:
https://github.com/spring-clo...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/77397.html

相關(guān)文章

  • Spring Cloud Gateway 擴(kuò)展支持動(dòng)態(tài)限流

    摘要:以流量為切入點(diǎn),從流量控制熔斷降級(jí)系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性分布式系統(tǒng)的流量防衛(wèi)兵。歡迎關(guān)注我們獲得更多的好玩實(shí)踐 之前分享過(guò) 一篇 《Spring Cloud Gateway 原生的接口限流該怎么玩》, 核心是依賴Spring Cloud Gateway 默認(rèn)提供的限流過(guò)濾器來(lái)實(shí)現(xiàn) 原生RequestRateLimiter 的不足 配置方式 spring: clou...

    妤鋒シ 評(píng)論0 收藏0
  • Spring Cloud Gateway 擴(kuò)展支持動(dòng)態(tài)限流

    摘要:以流量為切入點(diǎn),從流量控制熔斷降級(jí)系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性分布式系統(tǒng)的流量防衛(wèi)兵。歡迎關(guān)注我們獲得更多的好玩實(shí)踐 之前分享過(guò) 一篇 《Spring Cloud Gateway 原生的接口限流該怎么玩》, 核心是依賴Spring Cloud Gateway 默認(rèn)提供的限流過(guò)濾器來(lái)實(shí)現(xiàn) 原生RequestRateLimiter 的不足 配置方式 spring: clou...

    beanlam 評(píng)論0 收藏0
  • Spring Cloud Gateway修改請(qǐng)求和響應(yīng)body的內(nèi)容

    摘要:歡迎訪問(wèn)我的歡迎訪問(wèn)我的內(nèi)容所有原創(chuàng)文章分類匯總及配套源碼,涉及等本篇概覽本篇概覽作為實(shí)戰(zhàn)系列的第九篇,咱們聊聊如何用修改原始請(qǐng)求和響應(yīng)內(nèi)容,以及修改過(guò)程中遇到的問(wèn)題首先是修改請(qǐng)求,如下圖,瀏覽器是請(qǐng)求發(fā)起方,真實(shí)參數(shù)只有,經(jīng)過(guò)網(wǎng)關(guān)時(shí)被塞歡迎訪問(wèn)我的GitHubhttps://github.com/zq2599/blog_demos內(nèi)容:所有原創(chuàng)文章分類匯總及配套源碼,涉及Java、Dock...

    ivyzhang 評(píng)論0 收藏0
  • Spring Cloud Gateway實(shí)戰(zhàn)之五:內(nèi)置filter

    摘要:歡迎訪問(wèn)我的歡迎訪問(wèn)我的內(nèi)容所有原創(chuàng)文章分類匯總及配套源碼,涉及等本篇概覽本篇概覽作為實(shí)戰(zhàn)系列的第五篇,是時(shí)候了解過(guò)濾器的作用了,本篇咱們一起來(lái)了解內(nèi)置好的過(guò)濾器,真是種類繁多功能強(qiáng)大過(guò)濾器顧名思義,就是在請(qǐng)求頭部添加指定的內(nèi)容帶有的完整配歡迎訪問(wèn)我的GitHubhttps://github.com/zq2599/blog_demos內(nèi)容:所有原創(chuàng)文章分類匯總及配套源碼,涉及Java、Doc...

    reclay 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<