Class SsoCacheSessionIdMapperUpdater
- java.lang.Object
-
- org.keycloak.adapters.saml.wildfly.infinispan.SsoCacheSessionIdMapperUpdater
-
- All Implemented Interfaces:
io.undertow.server.session.SessionListener,SessionIdMapperUpdater
public class SsoCacheSessionIdMapperUpdater extends Object implements SessionIdMapperUpdater, io.undertow.server.session.SessionListener
- Author:
- hmlnarik
-
-
Field Summary
-
Fields inherited from interface org.keycloak.adapters.spi.SessionIdMapperUpdater
DIRECT, EXTERNAL
-
-
Constructor Summary
Constructors Constructor Description SsoCacheSessionIdMapperUpdater(org.infinispan.Cache<String,String[]> httpSessionToSsoCache, SessionIdMapperUpdater previousIdMapperUpdater)
-
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)voidclear(SessionIdMapper idMapper)voidmap(SessionIdMapper idMapper, String sso, String principal, String httpSessionId)booleanrefreshMapping(SessionIdMapper idMapper, String httpSessionId)voidremoveSession(SessionIdMapper idMapper, 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)
-
-
-
Constructor Detail
-
SsoCacheSessionIdMapperUpdater
public SsoCacheSessionIdMapperUpdater(org.infinispan.Cache<String,String[]> httpSessionToSsoCache, SessionIdMapperUpdater previousIdMapperUpdater)
-
-
Method Detail
-
clear
public void clear(SessionIdMapper idMapper)
- Specified by:
clearin interfaceSessionIdMapperUpdater
-
map
public void map(SessionIdMapper idMapper, String sso, String principal, String httpSessionId)
- Specified by:
mapin interfaceSessionIdMapperUpdater
-
refreshMapping
public boolean refreshMapping(SessionIdMapper idMapper, String httpSessionId)
- Specified by:
refreshMappingin interfaceSessionIdMapperUpdater
-
removeSession
public void removeSession(SessionIdMapper idMapper, String httpSessionId)
- Specified by:
removeSessionin interfaceSessionIdMapperUpdater
-
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
-
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
-
attributeRemoved
public void attributeRemoved(io.undertow.server.session.Session session, String name, Object oldValue)- Specified by:
attributeRemovedin 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
-
-