日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

spring cloud gateway 如何修改請(qǐng)求路徑Path

瀏覽:122日期:2023-07-06 14:42:40
一、背景

項(xiàng)目升級(jí)改造,老項(xiàng)目使用請(qǐng)求url中特定參數(shù)進(jìn)行服務(wù)路由,現(xiàn)使用gateway網(wǎng)關(guān)進(jìn)行路由服務(wù)信息

二、根據(jù)參數(shù)信息修改請(qǐng)求路徑Path

@Componentpublic class RequestFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {ServerHttpRequest str = exchange.getRequest();if (str.getQueryParams().containsKey('demo')){ addOriginalRequestUrl(exchange, str.getURI()); String newPath =str.getPath()+'demo'; ServerHttpRequest newRequest = str.mutate() .path(newPath) .build(); exchange.getAttributes().put(GATEWAY_REQUEST_URL_ATTR, newRequest.getURI()); return chain.filter(exchange.mutate() .request(newRequest).build());}return chain.filter(exchange); } @Override public int getOrder() {return 1; }

1、根據(jù)url路徑是否包含特定參數(shù)demo字段進(jìn)行過(guò)濾

2、注意這個(gè)只是修改path路徑值,并不能修改gateway路由得serverid

3、getOrder方法 執(zhí)行順先順序0-100

spring cloud gateway 設(shè)置context-path服務(wù)路由404排查一、背景

最近做網(wǎng)關(guān)重構(gòu),技術(shù)選型為spring cloud gateway,采用consul作為配置中心和注冊(cè)中心,秉承不重啟原則,網(wǎng)關(guān)內(nèi)部實(shí)現(xiàn)動(dòng)態(tài)路由機(jī)制,采用定時(shí)任務(wù)定時(shí)更新網(wǎng)關(guān)路由信息。

二、服務(wù)信息

微服務(wù)網(wǎng)關(guān):spring-cloud-gateway

微服務(wù):order-service、user-service

三、問(wèn)題描述

因?yàn)榫W(wǎng)關(guān)服務(wù)集成了knife4j,因此可以通過(guò)訪問(wèn)http://網(wǎng)關(guān)ip:port/doc.html,即可訪問(wèn)所有在同一個(gè)注冊(cè)中心的服務(wù)的knife4j信息,但是實(shí)際訪問(wèn)時(shí)用戶服務(wù)相關(guān)接口報(bào)404錯(cuò)誤。

四、問(wèn)題排查

1、排查發(fā)現(xiàn)order-service未設(shè)置server.servlet.context-path,user-service有設(shè)置;

2、驗(yàn)證context-path的影響發(fā)現(xiàn)在路由設(shè)置時(shí)path字段值必須加前綴再截取才可以正常路由;

3、由于公司網(wǎng)關(guān)是既有產(chǎn)品,當(dāng)前是技術(shù)框架重構(gòu),因此不能改動(dòng)原來(lái)接口訪問(wèn)路徑,因此不可以在原有路徑前面再加前綴;

排查源碼發(fā)現(xiàn)請(qǐng)求會(huì)經(jīng)過(guò)FilteringWebHandler的filter方法,此方法在路由過(guò)程中會(huì)走12個(gè)過(guò)濾器,其中第5個(gè)過(guò)濾器

RewritePathGatewayFilterFactory中的apply方法會(huì)匹配服務(wù)啟動(dòng)時(shí)加載的regexp正則,從而對(duì)服務(wù)path進(jìn)行改寫(xiě)。

源碼如下:

spring cloud gateway 如何修改請(qǐng)求路徑Path

五、解決方案

1)若配置路由URI為lb,則注冊(cè)中心服務(wù)名稱不能和server.servlet.context-path名稱一致,否則contextPath會(huì)被改寫(xiě)為空字符串;

2)若注冊(cè)中心和server.servlet.context-path必須一致,則斷言中設(shè)置Path時(shí)需在contextPath前包裝一層前綴,且Filter中需截取第一個(gè)字符串;

3)禁止gateway網(wǎng)關(guān)主動(dòng)從consul拉取路由信息并設(shè)置默認(rèn)過(guò)濾器,該操作會(huì)設(shè)置默認(rèn)過(guò)濾規(guī)則,reWritePath匹配正則修改請(qǐng)求路徑

在啟動(dòng)類(lèi)添加注解:

@SpringBootApplication( exclude = org.springframework.cloud.gateway.discovery.GatewayDiscoveryClientAutoConfiguration.class)

4)推薦使用

重寫(xiě)過(guò)濾鏈(只需添加如下配置):

spring.cloud.gateway.discovery.locator.filters[0]=PreserveHostHeader

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美在线播放不卡| 免费在线欧美黄色| 在线一区欧美| 久久精品国产大片免费观看| 四虎成人av| 中文字幕在线免费观看视频| 啪啪国产精品| 91精品一区二区三区综合在线爱| 91亚洲成人| 精品久久福利| 国产盗摄——sm在线视频| 国产午夜久久av| 青青草91视频| 欧美一区二区三区高清视频| 另类av一区二区| 97久久亚洲| 精品国产免费人成网站| 午夜欧美理论片| 日本精品另类| 久久男人天堂| 男女性色大片免费观看一区二区| 青青草视频一区| 亚洲精品永久免费视频| 亚洲精品在线观看91| 亚洲人妖在线| 国产999精品在线观看| 久久精选视频| 亚洲天堂av资源在线观看| 国产精品极品在线观看| 亚洲黄色免费看| 四虎精品一区二区免费| 国产一区二区三区成人欧美日韩在线观看| 精品欧美久久| 国产精品多人| 日韩午夜av| 国产传媒在线| 日本欧美在线| 欧美精品一区二区三区精品| 欧美一区精品| 欧美午夜精品一区二区三区电影| 日韩黄色在线观看| 精品三级av| 日韩在线一区二区| 国产精品成久久久久| 亚洲精品视频一二三区| 色一区二区三区| 欧美日韩a区| 亚洲精品在线观看91| 精品国产乱码久久久久久1区2匹| 亚洲久久一区| 亚洲高清二区| 久久在线91| 亚洲a成人v| 狠狠操综合网| 日本一区二区高清不卡| 四虎精品永久免费| 欧美/亚洲一区| 久久精品国产精品亚洲毛片| 水野朝阳av一区二区三区| а√在线中文在线新版| 国产亚洲精aa在线看| 久久不射中文字幕| 日韩毛片视频| 精品国产亚洲一区二区三区大结局 | 97视频热人人精品免费| 日本aⅴ免费视频一区二区三区| 91成人精品视频| аⅴ资源天堂资源库在线| **爰片久久毛片| 亚洲人成网77777色在线播放| 神马午夜久久| 日本午夜大片a在线观看| 久久av网站| 国产探花一区在线观看| 亚洲精品黄色| 久久夜色精品| 99国产一区| 99香蕉国产精品偷在线观看| 久久视频一区| 久久蜜桃精品| 国产一区二区三区自拍| 色爱av综合网| 欧美日韩视频免费观看| 久久伊人国产| 国产亚洲高清在线观看| 日韩在线成人| 日韩精品高清不卡| 蜜桃视频第一区免费观看| 日韩专区在线视频| 丝袜脚交一区二区| 亚洲人成亚洲精品| 91亚洲无吗| 国产精品亚洲四区在线观看 | 91综合视频| 国产成人a视频高清在线观看| 亚洲毛片在线| 亚洲毛片一区| 国产毛片精品久久| 国产精品久久久久9999高清| 麻豆久久久久久久| 精品国产欧美日韩| 中文字幕在线视频久| 国产美女高潮在线观看| 日韩精品电影| 欧美日韩亚洲在线观看| 亚洲性色视频| 在线视频日韩| 亚洲人成网77777色在线播放| 亚洲人成亚洲精品| 四虎精品永久免费| 久久国产欧美日韩精品| 国产剧情一区二区在线观看| 精品中文字幕一区二区三区四区| 美女国产一区二区三区| 久久精品网址| 99精品国产一区二区三区| 国产精品视区| 国产日韩在线观看视频| 风间由美中文字幕在线看视频国产欧美| 成人一区而且| 欧美日韩精品一本二本三本| 亚洲综合日本| 国产麻豆一区二区三区| 精品三级久久久| 欧美日韩水蜜桃| 综合国产视频| 欧美国产精品| 亚洲精品91| 国产精品观看| 99精品在线观看| 日本亚洲视频在线| 国产一区二区三区不卡视频网站 | 亚洲免费福利一区| 国产精品第一| 午夜久久免费观看| 91亚洲精品视频在线观看| 日本久久黄色| 视频精品一区二区| 国产成人免费精品| 视频一区二区三区入口| 国内精品美女在线观看| 亚洲一区日本| 精品久久影院| 日韩综合一区二区三区| 丰满少妇一区| 亚洲人成网77777色在线播放 | 国产视频一区欧美| 国产精成人品2018| 亚洲精品国产偷自在线观看| 国产日韩亚洲| 自由日本语亚洲人高潮| 国产精品一级| 不卡视频在线| 欧美黑人巨大videos精品| 国精品一区二区三区| 国产精品美女午夜爽爽| 激情欧美一区二区三区| 久久国内精品视频| 午夜亚洲精品| 亚洲天堂一区二区| 欧美日韩亚洲一区二区三区在线| 亚洲91精品| 美女国产精品久久久| 美女尤物久久精品| 久久久国产精品一区二区中文| 日韩高清在线观看一区二区| 久久麻豆精品| 国产理论在线| 久久不见久久见免费视频7| 亚洲图片久久| 欧美aa国产视频| 国产精品久久777777毛茸茸| 快she精品国产999| 亚洲91久久| 91亚洲国产| 国产精品v亚洲精品v日韩精品| 香蕉久久久久久久av网站| 精品丝袜在线| 精品91福利视频| 国产精品v一区二区三区| 少妇精品久久久一区二区| 亚洲国产不卡| 久久一级电影| 日韩久久电影| 四虎8848精品成人免费网站| 国产精品igao视频网网址不卡日韩 | 婷婷成人在线| 中文字幕在线看片| 精品三级av| 麻豆一区在线| 久久av日韩| 久久99久久人婷婷精品综合| 欧美综合精品| 91亚洲无吗| 日韩av在线免费观看不卡| 亚洲资源在线| 国产精品日韩欧美一区| 久久精品动漫| 久久美女精品| 999久久久91|