有的時候博客內(nèi)容會有變動,首發(fā)博客是最新的,其他博客地址可能會未同步,認(rèn)準(zhǔn)
https://blog.zysicyj.top
全網(wǎng)最細(xì)面試題手冊,支持艾賓浩斯記憶法。這是一份最全面炫加、最詳細(xì)、最高質(zhì)量的 java面試題铺然,不建議你死記硬背俗孝,只要每天復(fù)習(xí)一遍,有個大概印象就行了魄健。 https://store.amazingmemo.com/chapterDetail/1685324709017001`
Gateway的執(zhí)行流程如下:
Gateway的客戶端回向Spring Cloud Gateway發(fā)起請求赋铝,請求首先會被HttpWebHandlerAdapter進(jìn)行提取組裝成網(wǎng)關(guān)的上下文,然后網(wǎng)關(guān)的上下文會傳遞到DispatcherHandler沽瘦。
DispatcherHandler是所有請求的分發(fā)處理器柬甥,DispatcherHandler主要負(fù)責(zé)分發(fā)請求對應(yīng)的處理器,比如將請求分發(fā)到對應(yīng)RoutePredicateHandlerMapping(路由斷言處理器映射器)其垄。
路由斷言處理映射器主要用于路由的查找苛蒲,以及找到路由后返回對應(yīng)的FilteringWebHandler。
FilteringWebHandler主要負(fù)責(zé)組裝Filter鏈表并調(diào)用Filter執(zhí)行一系列Filter處理绿满,然后把請求轉(zhuǎn)到后端對應(yīng)的代理服務(wù)處理臂外,處理完畢后,將Response返回到Gateway客戶端喇颁。
在Filter鏈中漏健,通過虛線分割Filter的原因是,過濾器可以在轉(zhuǎn)發(fā)請求之前處理或者接收到被代理服務(wù)的返回結(jié)果之后處理橘霎。所有的Pre類型的Filter執(zhí)行完畢之后蔫浆,才會轉(zhuǎn)發(fā)請求到被代理的服務(wù)處理。被代理的服務(wù)把所有請求完畢之后姐叁,才會執(zhí)行Post類型的過濾器瓦盛。
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布洗显!