1

mod_proxy_ajp を使用して Apache をセットアップし、Tomcat サーバーにリクエストを転送します。リクエストが届くと、値が失われるようです。これは、リクエストが tomcat に直接送信されたときに正常に機能していたため、Apache が値を削除しているようです。

どんな助けでも大歓迎です。

ブラウザ:
MyCookie
値=ID=12345
パス=/
ドメイン=mydomain.org

Tomcat :
MyCookie
値=ID
パス=null
ドメイン=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>
4

1 に答える 1

0

OK、apache または tomcat のいずれかが「役に立ち」、Cookie がバージョン 0 だったので、その仕様で承認されていない文字が削除されていたようです。この場合、等号 (およびその後のすべて)。私はサーバーが Cookie を設定することを制御できなかったので、私ができる最善の方法は、Cookie をエンコードしてから、URLDecoder を使用して値をデコードすることでした。ブーム等号とすべて。

于 2013-02-22T22:26:26.217 に答える