Apache 反向代理 丟失Authorization


我后端API的服務器是Tomcat,而后端API驗證是通過存放在頭部Authorization的token值進行驗證的。

我在測試Apache作為前端html解析的服務器時,

利用反向代理,把Api請求都轉移到Tomcat進行處理,但是在Apache轉移Api請求到Tomcat時我發現Authorization時丟失了。

參考Stack Overflow(https://stackoverflow.com/questions/17018586/apache-2-4-php-fpm-and-authorization-headers/17490827#17490827),

發現需要再httpd.conf添加一下配置:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

最后,發現在Java代碼里還是沒有找到Authorization值,后面發現在轉移過程中Authorization字段首字母變成小寫(authorization),

導致我在代碼里獲取Authorization值失敗,最后我也把Authorization都修改成了authorization。


免責聲明!

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



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