Wir haben eine Anwendung, die Single Sign-On mit einem zentralisierten Authentifizierungsserver (CAS) durchführt. Wir möchten Single Sign-Out durchführen, so dass der Benutzer, wenn er sich bei einer Anwendung (z. B. einem Front-End-Portal) abmeldet, automatisch bei allen Anwendungen mit demselben Single Sign-On-Ticket abgemeldet wird.
Die Erwartung wäre, dass jede Anwendung zum Zeitpunkt der Anmeldung bei dieser Anwendung einen Abmeldehaken (URL) beim CAS registriert. Wenn das CAS die Abmeldeanforderung von einer der Anwendungen erhält, ruft es den Abmelde-Hook für alle Anwendungen auf, die das SSO-Ticket gemeinsam nutzen.
Meine Frage ist folgende: Gibt es eine Möglichkeit, eine InProc-Sitzung von einer anderen Sitzung aus zu beenden? Da die HTTP-Anfrage vom CAS-Server kommt, nehme ich an, dass er seine eigene Sitzung erhält, aber es ist die Sitzung des Benutzers, die ich beenden möchte. Ich habe eine ziemlich gute Vorstellung davon, wie man dies mit einem separaten Sitzungszustandsserver bewerkstelligen kann, aber ich würde gerne wissen, ob dies mit dem InProc-Sitzungszustand möglich ist.