Class DefaultSingleSignOnSession
- java.lang.Object
-
- org.wildfly.security.http.util.sso.DefaultSingleSignOnSession
-
- All Implemented Interfaces:
AutoCloseable,IdentityCache,SingleSignOnSession
public class DefaultSingleSignOnSession extends Object implements SingleSignOnSession
SingleSignOnSessionthat delegates its persistence strategy to aSingleSignOnManager.SingleSignOnentries are created lazily in response toput(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
Constructors Constructor Description DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, String mechanismName, boolean programmatic)DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, SingleSignOn sso)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes any resources associated with this single sign-on session.CachedIdentityget()StringgetId()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)CachedIdentityremove()
-
-
-
Constructor Detail
-
DefaultSingleSignOnSession
public DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, String mechanismName, boolean programmatic)
-
DefaultSingleSignOnSession
public DefaultSingleSignOnSession(SingleSignOnSessionContext context, HttpServerRequest request, SingleSignOn sso)
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:SingleSignOnSessionThe identifier associated with this session.- Specified by:
getIdin interfaceSingleSignOnSession- Returns:
- identifier associated with this session
-
get
public CachedIdentity get()
- Specified by:
getin interfaceIdentityCache
-
put
public void put(SecurityIdentity identity)
- Specified by:
putin interfaceIdentityCache
-
remove
public CachedIdentity remove()
- Specified by:
removein interfaceIdentityCache
-
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
-
-