Apache mod_proxy_ajp cookie值正在剥离

Apache mod_proxy_ajp cookie值正在剥离,apache,tomcat,cookies,mod-proxy,ajp,Apache,Tomcat,Cookies,Mod Proxy,Ajp,我使用mod_proxy_ajp与apache建立了一个连接,将请求转发到tomcat服务器。当请求到达时,它似乎失去了我的价值观。当请求直接发送到tomcat时,它工作正常,所以看起来apache正在剥离这些值 任何帮助都将不胜感激 浏览器: 麦考基 value=ID=12345 路径=/ Domain=mydomain.org Tomcat: 麦考基 value=ID Path=null 域=空 配置: LoadModule proxy_module /usr

我使用mod_proxy_ajp与apache建立了一个连接,将请求转发到tomcat服务器。当请求到达时,它似乎失去了我的价值观。当请求直接发送到tomcat时,它工作正常,所以看起来apache正在剥离这些值

任何帮助都将不胜感激

浏览器
麦考基
value=ID=12345
路径=/
Domain=mydomain.org

Tomcat
麦考基
value=ID
Path=null
域=空

配置:

LoadModule proxy_module                 /usr/lib64/apache2-prefork/mod_proxy.so  
LoadModule proxy_ajp_module                 /usr/lib64/apache2-prefork/mod_proxy_ajp.so  
LoadModule rewrite_module                 /usr/lib64/apache2-prefork/mod_rewrite.so
<VirtualHost *:80>
ServerName server.domain.org  
ServerAlias server.domain.org  
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,POST,OPTIONS"
Header set Access-Control-Allow-Headers "content-type,x-requested-with"

RewriteEngine on
RewriteRule ^/$ /vaultWeb [PT]

<Directory />
Options All
Order Deny,Allow
Allow from all
</Directory>

ProxyRequests off

<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>

<Location />
Order Deny,Allow
Allow from all
</Location>

ProxyPass /app1 ajp://localhost:18009/app1
ProxyPass /app2 ajp://localhost:8009/app2
ProxyPass /app3 ajp://localhost:8009/app3
ProxyPass /app4 ajp://localhost:18009/app4
ProxyPass /app5 ajp://localhost:9008/app5
</VirtualHost>
LoadModule proxy\u module/usr/lib64/apache2 prefork/mod\u proxy.so
LoadModule proxy_ajp_module/usr/lib64/apache2 prefork/mod_proxy_ajp.so
LoadModule rewrite_module/usr/lib64/apache2 prefork/mod_rewrite.so
ServerName server.domain.org
ServerAlias server.domain.org
标题集访问控制允许原点“*”
标题集访问控制允许方法“获取、发布、选项”
标题集访问控制允许标题“内容类型,x-requested-with”
重新启动发动机
重写规则^/$/vaultWeb[PT]
选项全部
命令拒绝,允许
通融
代理请求关闭
命令拒绝,允许
通融
命令拒绝,允许
通融
ProxyPass/app1ajp://localhost:18009/app1
ProxyPass/app2ajp://localhost:8009/app2
ProxyPass/app3ajp://localhost:8009/app3
ProxyPass/app4ajp://localhost:18009/app4
ProxyPass/app5ajp://localhost:9008/app5

好的,似乎apache或tomcat正在“帮助”中,因为cookie是版本0,所以任何未经该规范批准的字符都将被删除。在这种情况下,等号(以及其后的任何符号)。因为我无法控制服务器设置cookie,所以我能说服他们做的最好的事情就是对cookie进行编码,然后我只使用URLDecoder对值进行解码。繁荣的等号和一切。

因此,进一步的调查表明,等号是问题所在。如果cookie只是一个值而不是ID=thevalue,那么就会推送get值。尽管如此,这仍然是一个问题,因为该值中可以有等号,而且它们也正在被剥离。