我后端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。