Teilen von Anmeldeinformationen zwischen verschiedenen Tomcat -WebApps
Frage
Ich habe zwei WebApps, die beide auf demselben Domänen-/Tomcat -Anwendungsserver sitzen, nur in verschiedenen Kontextpfaden. (EG ABC.com/abc und ABC.com/def). Einer ist eine ältere Streben 1.0 -Anwendung und der andere ist eine Streifenanwendung.
Idealerweise möchte ich, dass sich ein Benutzer auf einer Website anmeldet und diese Authentifizierung irgendwie weitergibt. Ist das möglich?
Die Struts -Anwendung verwendet einen Tomcat -JDBC -Bereich zur Authentifizierung, aber ich bin nicht sehr vertraut mit Details in der Funktionsweise.
Lösung
Sie können sich Tomcat's ansehen Sso Funktionieren Sie die Verwendung des SSO -Ventil
Andere Tipps
Ca Siteminder wurde in einem meiner früheren Jobs verwendet. Es ist kommerziell ... aber schön.
Als benutzerdefinierte Lösung: Schreiben Sie einen Filter, der sowohl bei der Anwendung gemeinsam ist (Einzelquelle/JAR -Datei, aber BU beide Apps).
Der Filter wird eine Rolle der persistenten Sitzung spielen, dh der Sitzung, die in der Datenbank gespeichert ist.
Sie können über das Web nach der Open -Source -Sitzung Persistenz -Implementierungen suchen
Der Host scheint der gleiche zu sein, aber Webkontexte sind unterschiedlich - dies ist eine einfachere Aufgabe als SSO auflöst (was mehrere Webdomänen im allgemeinen Fall abdeckt)