zuul過(guò)濾器中轉(zhuǎn)發(fā)請(qǐng)求頭的解決方案
zuul過(guò)濾器中轉(zhuǎn)發(fā)請(qǐng)求頭
Zuul網(wǎng)關(guān)過(guò)濾的時(shí)候,如果不在網(wǎng)關(guān)過(guò)濾時(shí)轉(zhuǎn)發(fā)請(qǐng)求頭,經(jīng)過(guò)網(wǎng)關(guān)時(shí)請(qǐng)求頭就會(huì)丟失。
網(wǎng)關(guān)過(guò)濾轉(zhuǎn)發(fā)請(qǐng)求頭代碼如下
@Override
public Object run() throws ZuulException {
RequestContext currentContext = RequestContext.getCurrentContext();
HttpServletRequest request = currentContext.getRequest();
Enumeration<String> headerNames = request.getHeaderNames();
if (headerNames != null) {
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
String values = request.getHeader(name);
currentContext.addZuulRequestHeader(name, values);
}
}
return null;
}
但我用 addZuulRequestHeader轉(zhuǎn)發(fā)請(qǐng)求頭卻不起作用。原來(lái)是敏感請(qǐng)求頭Authorization,Cookie,Set-Cookie默認(rèn)不轉(zhuǎn)發(fā)的。
解決方法一:使用別的單詞,如 token、myAuthorizaion等
解決方法二:配置application.yml
zuul:
routes:
api-seller:
path: /api/seller/**
serviceId: mobileshop-api-seller-feign
sensitive-headers:
- Cookie,Set-Cookie,Authorization
zuul路由轉(zhuǎn)發(fā)header丟失問(wèn)題

定義一個(gè)前置過(guò)濾器,獲取原生request的請(qǐng)求頭,塞到zuul轉(zhuǎn)發(fā)request請(qǐng)求頭中。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實(shí)現(xiàn)WebSocket即時(shí)通訊的示例代碼
本文主要介紹了SpringBoot實(shí)現(xiàn)WebSocket即時(shí)通訊的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Java實(shí)戰(zhàn)項(xiàng)目 醫(yī)院預(yù)約掛號(hào)系統(tǒng)
本文是一個(gè)Java語(yǔ)言編寫(xiě)的實(shí)戰(zhàn)項(xiàng)目,是一個(gè)醫(yī)院預(yù)約掛號(hào)系統(tǒng),主要用到了jdbc+jsp+mysql+ajax等技術(shù),技術(shù)含量比較高,感興趣的童鞋跟著小編往下看吧2021-09-09
SpringBoot整合RedisTemplate實(shí)現(xiàn)緩存信息監(jiān)控的步驟
這篇文章主要介紹了SpringBoot整合RedisTemplate實(shí)現(xiàn)緩存信息監(jiān)控,一步一步的實(shí)現(xiàn)?Springboot?整合?Redis?來(lái)存儲(chǔ)數(shù)據(jù),讀取數(shù)據(jù),需要的朋友可以參考下2022-01-01
Java中@ConfigurationProperties實(shí)現(xiàn)自定義配置綁定問(wèn)題分析
這篇文章主要介紹了@ConfigurationProperties實(shí)現(xiàn)自定義配置綁定問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Java使用poi導(dǎo)出ppt文件的實(shí)現(xiàn)代碼
Apache POI 是用Java編寫(xiě)的免費(fèi)開(kāi)源的跨平臺(tái)的 Java API,Apache POI提供API給Java對(duì)Microsoft Office格式檔案讀和寫(xiě)的功能。本文給大家介紹Java使用poi導(dǎo)出ppt文件的實(shí)現(xiàn)代碼,需要的朋友參考下吧2021-06-06
Java多線(xiàn)程Thread , Future , Callable ,
本文主要介紹了Java多線(xiàn)程Thread , Future , Callable , FutureTask的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
MyBatis-Plus 動(dòng)態(tài)表名SQL解析器的實(shí)現(xiàn)
這篇文章主要介紹了MyBatis-Plus 動(dòng)態(tài)表名SQL解析器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java實(shí)現(xiàn)/創(chuàng)建線(xiàn)程的幾種方式小結(jié)
在JAVA中,用Thread類(lèi)代表線(xiàn)程,所有線(xiàn)程對(duì)象都必須是Thread類(lèi)或者Thread類(lèi)子類(lèi)的實(shí)例,下面這篇文章主要介紹了java實(shí)現(xiàn)/創(chuàng)建線(xiàn)程的幾種方式,需要的朋友可以參考下2021-08-08

