Spring Cloud Gateway的工作原理是什么?針對這個問題,今天小編總結這篇有關Spring Cloud Gateway的文章,希望幫助更多想解決這個問題的同學找到更加簡單易行的辦法。
一、關于Spring Cloud Gateway 核心概念
1、Route
Route 是網關的基礎元素,由 ID、目標 URI、斷言、過濾器組成。當請求到達網關時,由 Gateway HandlerMapping 通過斷言進行路由匹配(Mapping),斷言為真時匹配到路由。
2、Predicate
Predicate 是 Java 8 中提供的一個函數。輸入類型是 Spring Framework ServerWebExchange。它允許開發人員匹配來自 HTTP 的請求,例如請求頭或者請求參數。簡單來說它就是匹配條件。
3、Filter
Filter是Gateway 中的過濾器,可以在請求發出前后進行一些業務上的處理。
二、Spring Cloud Gateway 工作原理
Spring Cloud Gateway工作原理跟 Zuul相差不多,最大區別是 Gateway的 Filter 只有 pre 和 post 兩種。Gateway 的工作原理圖 :
客戶端向 Spring Cloud Gateway 發出請求,如果請求與網關程序定義的路由匹配,則該請求就會被發送到網關 Web 處理程序,此時處理程序運行特定的請求過濾器鏈。過濾器之間用虛線分開的原因是過濾器可能會在發送代理請求的前后執行邏輯。所有 pre 過濾器邏輯先執行,然后執行代理請求;代理請求完成后,執行 post 過濾器邏輯。
以上就是Spring Cloud Gateway的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。