2010-03-19 12 views
6

Ist es möglich, dass die Sitzungsdaten einer WAR-Datei von anderen WAR-Datei freigegeben werdenFreigeben von Sitzung zwischen WARs

+0

Ich habe gerade festgestellt, dass ich Ihnen diese Frage vor ein paar Stunden beantwortet habe. Sie können Ihre Fragen bearbeiten und müssen keine neuen erstellen. – Bozho

Antwort

2

Es ist nicht einfach zu tun. aber ich konnte das mit Tomcat machen. Hier ist ein Link http://www.fwd.at/tomcat/sharing-session-data-howto.html Ich bin mir nicht sicher, welchen Server Sie verwenden. Auch, warum müssen Sie dies tun, kann eine andere Lösung je nachdem, was Sie tun müssen.

+0

Ich verwende Websphere. Der Grund, warum ich es tun möchte, ist Login-Informationen über mehrere Web-Anwendung zu teilen – Nrusingha

+2

Ein einfacher Weg (und wahrscheinlich sicherer) wäre, die benötigten Informationen in einer Datenbank zu speichern, die alle Webapplikationen können –

3

Um den Punkt, müssen Sie nur den Server irgendwie konfigurieren, um die Sitzung in einem Cookie ohne Pfad zu speichern. Im Falle von Tomcat können Sie das emptySessionPath Attribut des <Connector> Elements auf true in /conf/server.xml setzen. Siehe auch this Tomcat Configuration Reference.

<Connector ... emptySessionPath="true"> 

Dies ist jedoch wirkt sich alle webbaps auf demselben Server bereitgestellt.

aktualisieren: wie Sie tatsächlich mit Websphere sind (die Tomcat unter den Hauben verwendet), müssen Sie config.xml umfassen das folgende Attribut den Tomcat-Anschluss in Websphere des ändern:

<attribute name="emptySessionPath">true</attribute> 
+0

Ich verwende Websphere. Der Grund, warum ich es tun möchte, ist Login-Informationen über mehrere Web-Anwendung zu teilen – Nrusingha

1

Tomcat hat die Signle-Sign-On Valve :

Das Single Sign On Vale wird verwendet, wenn Sie Benutzern die Möglichkeit geben möchten, sich bei einer der mit Ihrem virtuellen Host verbundenen Webanwendungen anzumelden, und dann ihre eigenen haben Identität, die von allen anderen Webanwendungen auf demselben virtuellen Host erkannt wird.

Sie können auch versuchen, single-sign-on using cookies zu implementieren (obwohl dies Sicherheitsnachteile hat).

+0

Der Link hier scheint gebrochen zu sein. Es könnte auch nützlich sein zu erklären, was die Sicherheitsnachteile sind. – GreenGiant

Verwandte Themen