2010-12-16 8 views
4

Unsere Web-App wird auf Tomcat bereitgestellt. Wenn Benutzer http://domain.com und http://www.domain.com aufrufen, erhalten sie zwei verschiedene JSESSIONID-Cookies und somit zwei separate Sitzungen, eine für domain.com und eine für www.domain.com. Dies führt zu allen möglichen Problemen, wenn sie in einer Sitzung auf www.domain.com etwas unternehmen und später auf domain.com umgeleitet werden.Wie verhindert man, dass Tomcat separate Sitzungen für domain.com und www.domain.com erstellt?

Gibt es eine Möglichkeit, Tomcat zu zwingen, nur eine JSESSIONID für domain.com und www.domain.com zu verwenden?

Antwort

1

Sie könnten versuchen, mod_rewrite zu verwenden und alle domain.com-Benutzer auf www.domain.com umzuleiten.

Wenn Ihr Tomcat nicht hinter Apache steht, können Sie immer einen einfachen Servlet-Filter schreiben, um das Gleiche zu tun.

Außerdem haben Sie einen Blick hier: https://serverfault.com/questions/93995/configuring-apache-tomcat-mod-jk-and-mod-rewrite-to-serve-up-tomcat-from-top-le

+0

Ja, ich bin die Tuckey URL jetzt Rewrite Filter testet: http://www.tuckey.org/urlrewrite/, scheint ziemlich gut zu funktionieren, müssen aber zwinge die Rewrite-Regeln. – Zach

Verwandte Themen