簡體   English   中英

zuul API網關過濾器

[英]zuul API Gateway Filter

當我嘗試從zuul預過濾器訪問另一個REST API(在ZUUL路由中注冊)時,我遇到了問題,該調用變得遞歸,即一次又一次地運行我的預過濾器代碼。 我的用例如下-

  1. 在Zuul PreFilter run()方法中,我正在驗證在標頭中傳遞的令牌。

  2. 驗證令牌后,我將調用一個休息服務(用戶位置服務)來獲取用戶詳細信息。 我的用戶位置服務本身已在ZUUL中注冊,如下所示:

     user-location-service: path: /userLocationService/** url: http://localhost:9002 

問題是JWT令牌驗證代碼一次又一次地運行,能否請您提出一些可以應用呼叫Userlocation服務的解決方案,以使PreFilter代碼不會一次又一次地運行?

您的用戶位置服務已在Zuul中注冊。 因此,當您陷入無限循環中時,過濾器將一直執行。

這里有兩種方法:

  • 不要再傳遞到網關並直接致電用戶位置服務
  • 或者,在您的ZUll身份驗證過濾器中創建一個過濾規則,以不考慮用戶位置服務。 您可以使用URL路徑上下文排除要執行的路由

您需要允許sensitiveHeaders。

     zuul:
        routes:
            resource:
                path: /resource/**
                url: http://localhost:8002/
                sensitiveHeaders: Cookie,Set-Cookie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM