Freigabe von Session-Objekten zwischen verschiedenen Webanwendungen

8

Okay, das ist das Problem

Ich habe eine Java-Anwendung, die auf Apache Tomcat & amp läuft; Ich habe diese andere Anwendung auch mit einer eigenen Kriegsdatei, die auf demselben Server läuft.

Jetzt möchte ich Benutzer einmalig & amp; Übergeben Sie diese Sitzung an die andere Anwendung.

Wir können Cross-Domain-Session Sharing auf dem gleichen Apache Tomcat sagen .. wie soll ich darüber gehen ....?

Danke

    
Asad Khan 28.10.2009, 16:44
quelle

3 Antworten

4

Erstellen Sie ein eindeutiges Token für die Sitzung und fügen Sie es in eine db-Tabelle ein, auf die beide Apps zugreifen.
Speichern Sie das Token im Cookie des Benutzers.
Dies vermeidet das Problem der Sitzungsfreigabe und ist auch besser skalierbar.

    
thethinman 28.10.2009 16:54
quelle
3

Tomcat bietet Single Sign On-Funktionalität über ein Ventil, das im Host -Element in Tomcat angegeben ist Konfiguration:

%Vor%

Es gelten bestimmte Einschränkungen. Sehen Sie sich den obigen Link an (scrollen Sie zum Abschnitt "Einmalige Anmeldung"), um weitere Informationen zu erhalten.

    
ChssPly76 28.10.2009 16:59
quelle
1

Hier ist, wie Sie es codieren können Ich habe es für ein anderes Stück Arbeit getan, an dem ich arbeite ....

Erstes Update

/etc/tomcatx/server.xml

Für jeden Kontext, der geteilt werden muss

%Vor%

Fügen Sie den crossContext = true-Tag zu jedem Kontext hinzu, damit der Code gemeinsam genutzte Sitzungsinformationen erstellen und senden kann

..................................

Der Code, um es zu ändern ..

%Vor%     
Master V 11.05.2011 21:57
quelle

Tags und Links