Sharing-Session-Objekt zwischen verschiedenen web-Anwendungen
Okay, das ist das problem
Ich habe eine Java-Anwendung mit Apache Tomcat & ich haben diese andere Anwendung auch mit seiner eigenen war-Datei auf dem gleichen server ausgeführt.
Nun möchte ich zum authentifizieren der Benutzer einmal & passieren, dass die session in die andere Anwendung.
Können wir sagen, dass cross domain-sharing-Sitzung auf dem gleichen Apache-Tomcat .. wie soll ich es angehen ....?
Danke
- Wollen Sie passieren die Tatsache, dass Sie authentifiziert sind, oder der Inhalt der session?
- versuchen OpenSSO weitere Allgemeine Lösung
- siehe auch: stackoverflow.com/questions/665941/...
- Dieser Artikel kann auch hilfreich: jee-bpel-soa.blogspot.com/2009/06/...
- Der blog-post erwähnt oben bewegt hat, um lukaszbudnik.blogspot.com/2009/06/...
- Können Sie nach, welche Lösung Sie am Ende mit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine einzigartige token für die Sitzung und setzen Sie in eine db-Tabelle, dass beide apps den Zugriff.
Speichern der token in der Benutzer-cookie.
Dies vermeidet das session sharing Problem und ist auch besser skalierbar.
j_security_check
? Das trägt nicht gerade scheinen sauber. Bitte erläutern Sie auf "skalierbarer" als gut.Tomcat bietet Single-Sign-On Funktionalität über ein Ventil angegeben, innerhalb Host element in der Tomcat-Konfiguration:
Gibt es bestimmte Einschränkungen auf, nehmen Sie einen Blick auf den obigen link (scrollen Sie, um Single-Sign-On-Abschnitt) für details.
Hier ist, wie können Sie code, ich habe es getan für ein bisschen arbeiten, ich bin arbeiten ....
Erste update
/etc/tomcatx/server.xml
Für jeden Kontext, die benötigt werden, um gemeinsame
Fügen Sie die crossContext= " true tag, um jeden Kontext jetzt für den code zu erstellen und zu senden gemeinsame Sitzung info
..................................
Den code zu verändern..