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。

原文地址:https://www.cnblogs.com/sevenun/p/9258675.html