Значение файла cookie mod_proxy_ajp удаляется

У меня есть настройка с apache, использующая mod_proxy_ajp для пересылки запросов на сервер tomcat. Когда приходит запрос, он, кажется, теряет мои ценности. Это работало нормально, когда запрос шел прямо к tomcat, поэтому кажется, что apache удаляет значения.

Любая помощь будет оценена по достоинству.

Браузер:
MyCookie
value=ID=12345
Path=/
Domain=mydomain.org

Tomcat:
MyCookie
value=ID
Path=null
Domain=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>

person wellmstein    schedule 12.02.2013    source источник
comment
Таким образом, дальнейшее исследование показывает, что проблема заключается в знаке равенства. Если cookie представляет собой просто значение, а не ID=значение, значение передается. Тем не менее, это проблема, потому что значение может иметь знаки равенства, и они также удаляются.   -  person wellmstein    schedule 18.02.2013


Ответы (1)


Хорошо, кажется, что либо apache, либо tomcat «помогали», и, поскольку файл cookie был версии 0, все символы, не одобренные этой спецификацией, удалялись. В этом случае знак равенства (и все, что после него). Поскольку у меня не было контроля над установкой файла cookie сервером, лучшее, что я мог убедить их сделать, — это закодировать файл cookie, а затем я просто использовал URLDecoder для декодирования значения. Бум знаки равенства и все такое.

person wellmstein    schedule 22.02.2013