wake-up-neo.net

Der Apache-Server kann keine Cookies vom Browser lesen

Ich habe eine Anmeldeauthentifizierungsseite mit Cookies (mit Frühlingssicherheit) entwickelt, auf der sich der Benutzer zum ersten Mal authentifizieren muss. Sobald der Benutzer erfolgreich authentifiziert wurde, wird er bei jeder nachfolgenden Anforderung von demselben Browser zur Erfolgsseite weitergeleitet. Der Code funktioniert einwandfrei

localhost:8080 

aber das Problem ist, dass ich den Apache-HTTP-Server konfiguriert habe und wenn ich die Anfrage über den Apache-Server an die Anwendung schicke, denke ich, dass die Cookies nicht vom Apache-Server gelesen wurden.

Ich habe die Cookies in der Datei httpd.conf ebenfalls von aktiviert (aber es funktioniert nicht)

LoadModule usertrack_module modules/mod_usertrack.so

und

<VirtualHost *>
    ServerName localhost
    CookieTracking on
    ProxyPass / http://localhost:8080/stackoverflow/
</VirtualHost>

Bitte lassen Sie mich wissen, was ich falsch mache

2
Bhuvan

Ihr Server auf localhost schreibt höchstwahrscheinlich Cookies für localhost oder für das Verzeichnis stackoverflow. Wenn von einem Reverse-Proxy aus darauf zugegriffen wird, muss dieser dies erkennen und die Cookies auf den richtigen Domainnamen einstellen.

Anstelle der intelligenten Funktionen, die in der Web-App auf Port 8080 enthalten sind, können Sie die Cookies auch vom Reverse-Proxy übersetzen lassen:

ProxyPassReverseCookiePath /stackoverflow /
ProxyPassReverseCookieDomain localhost example.com

Siehe diese Frage auf StackOverflow, wo ich nach jsessionid-Cookies gefragt habe und diese Technik auf dem Reverse-Proxy verwendet habe, um mein Problem zu lösen.

1