鋒哥原創的微服務網關Gateway視頻教程:
Gateway微服務網關視頻教程(無廢話版)_嗶哩嗶哩_bilibiliGateway微服務網關視頻教程(無廢話版)共計17條視頻,包括:1_Gateway簡介、2_Gateway工作原理、3_Gateway HelloWorld快速入門等,UP主更多精彩視頻,請關注UP賬號。https://www.bilibili.com/video/BV1oX4y1u7ZJ/下圖從總體上概述了Spring Cloud Gateway的工作方式:
客戶端向Spring Cloud Gateway發出請求。如果網關處理程序映射確定請求與路由匹配,則將其發送到網關Web處理程序。該處理程序通過特定于請求的過濾器鏈來運行請求。篩選器由虛線分隔的原因是,篩選器可以在發送代理請求之前和之后都運行邏輯。所有“前置”過濾器邏輯均被執行。然后發出代理請求。發出代理請求后,將運行“后”過濾器邏輯。
三個概念:
路由:路由是構建網關的基本模塊,它由ID,目標URI,一系列的斷言Predicates和過濾器Filters組成,如果斷言為true,則匹配該路由。
斷言:參考Java8的java.util.function.Predicate,開發人員可以匹配HTTP請求中的所有內容,例如請求頭或請求參數,如果請求與斷言相匹配則進行路由。
過濾:Spring框架中GatewayFilter的實例,使用過濾器,可以載請求被路由前或者后對請求進行修改。