Удаляется значение cookie mod_proxy_ajp
У меня есть настройки с Apache, используя mod_proxy_ajp для пересылки запросов на сервер Tomcat. Когда приходит запрос, он теряет мои ценности. Это работало нормально, когда запрос направлялся прямо к tomcat, поэтому похоже, что apache отбирает значения.
Любая помощь будет оценена.
Браузер:
MyCookie
значение = ID = 12345
Path = /
Домен = mydomain.org
Tomcat:
MyCookie
Значение = Идентификатор
Путь = нуль
Домен = нуль
Config:
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>
1 ответ
Хорошо, кажется, что "помогал" или apache, или tomcat, и, поскольку cookie был версии 0, все символы, не одобренные этой спецификацией, были удалены. В этом случае знак равенства (и все, что после него). Поскольку я не мог контролировать сервер, устанавливающий cookie, лучшее, что я мог убедить их сделать, это кодировать cookie, тогда я просто использую URLDecoder для декодирования значения. Бум знаки равенства и все.