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
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanregistered
-
Constructor Summary
Constructors Constructor Description UndertowUserSessionManagement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattributeAdded(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)
-
-
-
Method Detail
-
login
public void login(io.undertow.server.session.SessionManager manager)
-
logoutAll
public void logoutAll(io.undertow.server.session.SessionManager manager)
-
logoutHttpSessions
public void logoutHttpSessions(io.undertow.server.session.SessionManager manager, List<String> sessionIds)
-
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
public void sessionIdChanged(io.undertow.server.session.Session session, String oldSessionId)- Specified by:
sessionIdChangedin interfaceio.undertow.server.session.SessionListener
-
attributeAdded
public void attributeAdded(io.undertow.server.session.Session session, String name, Object value)- 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
-
-