Package org.keycloak.adapters.undertow
Class UndertowUserSessionManagement
java.lang.Object
org.keycloak.adapters.undertow.UndertowUserSessionManagement
- All Implemented Interfaces:
io.undertow.server.session.SessionListener
public class UndertowUserSessionManagement
extends Object
implements io.undertow.server.session.SessionListener
Manages relationship to users and sessions so that forced admin logout can be implemented
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.undertow.server.session.SessionListener
io.undertow.server.session.SessionListener.SessionDestroyedReason -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattributeAdded(io.undertow.server.session.Session session, String name, Object value) voidattributeRemoved(io.undertow.server.session.Session session, String name, Object oldValue) voidattributeUpdated(io.undertow.server.session.Session session, String name, Object newValue, Object oldValue) protected io.undertow.server.session.SessiongetSessionById(io.undertow.server.session.SessionManager manager, String sessionId) voidlogin(io.undertow.server.session.SessionManager manager) voidlogoutAll(io.undertow.server.session.SessionManager manager) voidlogoutHttpSessions(io.undertow.server.session.SessionManager manager, List<String> sessionIds) protected voidlogoutSession(io.undertow.server.session.SessionManager manager, String httpSessionId) voidsessionCreated(io.undertow.server.session.Session session, io.undertow.server.HttpServerExchange exchange) voidsessionDestroyed(io.undertow.server.session.Session session, io.undertow.server.HttpServerExchange exchange, io.undertow.server.session.SessionListener.SessionDestroyedReason reason) voidsessionIdChanged(io.undertow.server.session.Session session, String oldSessionId)
-
Field Details
-
registered
protected volatile boolean registered
-
-
Constructor Details
-
UndertowUserSessionManagement
public UndertowUserSessionManagement()
-
-
Method Details
-
login
public void login(io.undertow.server.session.SessionManager manager) -
logoutAll
public void logoutAll(io.undertow.server.session.SessionManager manager) -
logoutHttpSessions
-
logoutSession
protected void logoutSession(io.undertow.server.session.SessionManager manager, String httpSessionId) -
getSessionById
protected io.undertow.server.session.Session getSessionById(io.undertow.server.session.SessionManager manager, String sessionId) -
sessionCreated
public void sessionCreated(io.undertow.server.session.Session session, io.undertow.server.HttpServerExchange exchange) - Specified by:
sessionCreatedin interfaceio.undertow.server.session.SessionListener
-
sessionDestroyed
public void sessionDestroyed(io.undertow.server.session.Session session, io.undertow.server.HttpServerExchange exchange, io.undertow.server.session.SessionListener.SessionDestroyedReason reason) - Specified by:
sessionDestroyedin interfaceio.undertow.server.session.SessionListener
-
sessionIdChanged
- Specified by:
sessionIdChangedin interfaceio.undertow.server.session.SessionListener
-
attributeAdded
- Specified by:
attributeAddedin interfaceio.undertow.server.session.SessionListener
-
attributeUpdated
public void attributeUpdated(io.undertow.server.session.Session session, String name, Object newValue, Object oldValue) - Specified by:
attributeUpdatedin interfaceio.undertow.server.session.SessionListener
-
attributeRemoved
public void attributeRemoved(io.undertow.server.session.Session session, String name, Object oldValue) - Specified by:
attributeRemovedin interfaceio.undertow.server.session.SessionListener
-