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
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.
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.
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%