解決 Zuul 中 OAuth2 報 unauthorized 錯誤


問題描述

微服務中使用 OAuth2 鑒權,直接訪問正常,通過 Zuul 訪問報錯:

{
    "error": "unauthorized",
    "error_description": "Full authentication is required to access this resource"
}

解決方法

在 Zuul 中添加配置:

zuul:
  sensitive-headers: Cookie,Set-Cookie

原因分析

zuul.sensitive-headers (默認值 Cookie,Set-Cookie,Authorization) 是指 http header 中的敏感信息,默認情況下,ZUUL 是不轉發的

OAuth2 的鑒權信息是放在 Authorization 中,所以需要從配置中移除

參考:Spring Cloud 隨筆:記錄在使用 OAuth2 遇到的巨坑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM