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
Така че по-нататъшното разследване разкрива, че знакът за равенство е проблемът. Ако бисквитката е само стойността вместо ID=стойността, получената стойност се прокарва. Все още е проблем, защото стойността може да има знаци за равенство в нея и те също се премахват.   -  person wellmstein    schedule 18.02.2013


Отговори (1)


Добре, изглежда, че или apache, или tomcat са „помагали“ и тъй като бисквитката е била версия 0, всички знаци, които не са одобрени от тази спецификация, са били премахнати. В този случай знакът за равенство (и всичко след него). Тъй като нямах контрол върху настройката на бисквитката от сървъра, най-доброто, което можех да ги убедя, беше да кодира бисквитката, след което просто използвах URLDecoder, за да декодирам стойността. Бум знаци за равенство и всичко останало.

person wellmstein    schedule 22.02.2013