Class DefaultSingleSignOnSession
java.lang.Object
org.wildfly.security.http.util.sso.DefaultSingleSignOnSession
- All Implemented Interfaces:
AutoCloseable,IdentityCache,SingleSignOnSession
SingleSignOnSession that delegates its persistence strategy to a SingleSignOnManager.
SingleSignOn entries are created lazily in response to put(SecurityIdentity).
This implementation supports single logout in order to invalidate local sessions for each participant of a single sign-on session, where participants represent the applications with active sessions associated with a given single sign-on session.
- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, String mechanismName, boolean programmatic) DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, SingleSignOn sso) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes any resources associated with this single sign-on session.get()Returns an identity previously cached.getId()The identifier associated with this session.booleanlogout()Performs a local logout if the incoming request is a logout message, otherwise do nothing.voidput(SecurityIdentity identity) Puts aSecurityIdentityinto the cache.remove()Removes an identity from the cache.
-
Constructor Details
-
DefaultSingleSignOnSession
public DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, String mechanismName, boolean programmatic) -
DefaultSingleSignOnSession
public DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, SingleSignOn sso)
-
-
Method Details
-
getId
Description copied from interface:SingleSignOnSessionThe identifier associated with this session.- Specified by:
getIdin interfaceSingleSignOnSession- Returns:
- identifier associated with this session
-
get
Description copied from interface:IdentityCacheReturns an identity previously cached.- Specified by:
getin interfaceIdentityCache- Returns:
- the cached identity or
nullif there is no identity in the cache
-
put
Description copied from interface:IdentityCachePuts aSecurityIdentityinto the cache.- Specified by:
putin interfaceIdentityCache- Parameters:
identity- the identity to cache (notnull)
-
remove
Description copied from interface:IdentityCacheRemoves an identity from the cache.- Specified by:
removein interfaceIdentityCache- Returns:
- the cached identity or
nullif there is no identity in the cache
-
logout
public boolean logout()Description copied from interface:SingleSignOnSessionPerforms a local logout if the incoming request is a logout message, otherwise do nothing.- Specified by:
logoutin interfaceSingleSignOnSession- Returns:
trueif local session was invalidated. Otherwise,false
-
close
public void close()Description copied from interface:SingleSignOnSessionCloses any resources associated with this single sign-on session.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSingleSignOnSession
-