Class FSSessionManager
- java.lang.Object
-
- com.sun.identity.federation.services.FSSessionManager
-
public final class FSSessionManager extends Object
The classFSSessionManageris afinalclass that provides interfaces to manageFSSessions.It is a singleton class; an instance of this class can be obtained by calling
FSSessionManager.getInstance().
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSession(String userID, FSSession session)Adds a federation session to a user.FSAuthnRequestgetAuthnRequest(String requestID)Returns authentication request associated withrequestID.StringgetIDPEntityID(String requestID)Returns IDP's entity ID associated withrequestID.static FSSessionManagergetInstance(String metaAlias)Gets the singleton instance ofFSSessionManager.ObjectgetLocalSessionToken(String requestID)Returns local token associated with the request ID.FSAuthnRequestgetProxySPAuthnRequest(String requestID)Returns proxy authentication request.com.sun.identity.liberty.ws.meta.jaxb.SPDescriptorTypegetProxySPDescriptor(String requestID)Returns proxy service provider descriptor.StringgetRelayState(String requestID)Gets theRelayStatevalue which maps to the request ID.FSSessiongetSession(Object token)Returns session associated withtoken.FSSessiongetSession(String userID, String sessionID)Returns session withsessionIDforuserID.FSSessiongetSession(List sessions, String sessionIndex)Returns the session insessionswhose session index issessionIndex.ListgetSessionList(String userID)Returns list of sessions associated withuserID.voidremoveAuthnRequest(String requestID)Removes an authentication request.voidremoveLocalSessionToken(String requestID)Removes a local token associated withrequestID.voidremoveProvider(String userID, String entityID, FSSession localSession)RemovesentityIDfromuserID's session partner list.voidremoveRelayState(String requestID)Removes the mapping for this request ID from therelayStateMap.voidremoveSession(String userID, FSSession session)Removes a federation session of an user.voidremoveSessionList(String userID)Removes session list associated withuserID.voidsetAuthnRequest(String requestID, FSAuthnRequest authnRequest)Sets authentication request.voidsetIDPEntityID(String requestID, String idpEntityId)Sets IDP's entity ID.voidsetLocalSessionToken(String requestID, Object localSession)Sets local token.voidsetProxySPAuthnRequest(String requestID, FSAuthnRequest authnRequest)Sets proxy authentication request.voidsetProxySPDescriptor(String requestID, com.sun.identity.liberty.ws.meta.jaxb.SPDescriptorType spDescriptor)Sets proxy service provider descriptor.voidsetRelayState(String requestID, String relayState)Sets theRelayStatevalue with the specified request ID in therelayStateMap.voidsetSessionList(String userID, List sessionList)Sets session list.
-
-
-
Field Detail
-
sessStats
public static Stats sessStats
For managing session statistics.
-
-
Method Detail
-
getRelayState
public String getRelayState(String requestID)
Gets theRelayStatevalue which maps to the request ID.- Parameters:
requestID- request ID- Returns:
- the
RelayStatevalue
-
setRelayState
public void setRelayState(String requestID, String relayState)
Sets theRelayStatevalue with the specified request ID in therelayStateMap.- Parameters:
requestID- request IDrelayState- theRelayStatevalue
-
removeRelayState
public void removeRelayState(String requestID)
Removes the mapping for this request ID from therelayStateMap.- Parameters:
requestID- request ID
-
getAuthnRequest
public FSAuthnRequest getAuthnRequest(String requestID)
Returns authentication request associated withrequestID.- Parameters:
requestID- authentication request ID- Returns:
- authentication request associated with the request ID
-
setAuthnRequest
public void setAuthnRequest(String requestID, FSAuthnRequest authnRequest)
Sets authentication request.- Parameters:
requestID- authentication request IDauthnRequest- authentication request
-
removeAuthnRequest
public void removeAuthnRequest(String requestID)
Removes an authentication request.- Parameters:
requestID- ID of the request to be removed
-
getLocalSessionToken
public Object getLocalSessionToken(String requestID)
Returns local token associated with the request ID.- Parameters:
requestID- request ID- Returns:
- session object associated with the request ID
-
setLocalSessionToken
public void setLocalSessionToken(String requestID, Object localSession)
Sets local token.- Parameters:
requestID- request IDlocalSession- token to be set
-
removeLocalSessionToken
public void removeLocalSessionToken(String requestID)
Removes a local token associated withrequestID.- Parameters:
requestID- request ID
-
getIDPEntityID
public String getIDPEntityID(String requestID)
Returns IDP's entity ID associated withrequestID.- Parameters:
requestID- request ID- Returns:
- identity provider's entity ID
-
setIDPEntityID
public void setIDPEntityID(String requestID, String idpEntityId)
Sets IDP's entity ID.- Parameters:
requestID- authentication request IDidpEntityId- identity provider's entity ID to be set
-
setProxySPDescriptor
public void setProxySPDescriptor(String requestID, com.sun.identity.liberty.ws.meta.jaxb.SPDescriptorType spDescriptor)
Sets proxy service provider descriptor.- Parameters:
requestID- authentication request IDspDescriptor- provider descriptor to be set
-
getProxySPDescriptor
public com.sun.identity.liberty.ws.meta.jaxb.SPDescriptorType getProxySPDescriptor(String requestID)
Returns proxy service provider descriptor.- Parameters:
requestID- request ID- Returns:
- provider descriptor
-
getProxySPAuthnRequest
public FSAuthnRequest getProxySPAuthnRequest(String requestID)
Returns proxy authentication request.- Parameters:
requestID- authentication request ID
-
setProxySPAuthnRequest
public void setProxySPAuthnRequest(String requestID, FSAuthnRequest authnRequest)
Sets proxy authentication request.- Parameters:
requestID- request IDauthnRequest- proxy authentication request to be set.
-
getSessionList
public List getSessionList(String userID)
Returns list of sessions associated withuserID.- Parameters:
userID- user ID- Returns:
- list of sessions
-
setSessionList
public void setSessionList(String userID, List sessionList)
Sets session list.- Parameters:
userID- user IDsessionList- list of sessions to be set
-
removeSessionList
public void removeSessionList(String userID)
Removes session list associated withuserID.- Parameters:
userID- user ID
-
getSession
public FSSession getSession(String userID, String sessionID)
Returns session withsessionIDforuserID.- Parameters:
userID- user IDsessionID- session ID- Returns:
FSSessionobject
-
getSession
public FSSession getSession(List sessions, String sessionIndex)
Returns the session insessionswhose session index issessionIndex.- Parameters:
sessions- list ofFSSessions.sessionIndex- session index- Returns:
FSSessionobject whose session index issessionIndex
-
getSession
public FSSession getSession(Object token)
Returns session associated withtoken.- Parameters:
token- session object- Returns:
FSSessionassociated with the token
-
removeProvider
public void removeProvider(String userID, String entityID, FSSession localSession)
RemovesentityIDfromuserID's session partner list.- Parameters:
userID- user IDentityID- entity ID of the provider to be removedlocalSession-FSSessionobject
-
removeSession
public void removeSession(String userID, FSSession session)
Removes a federation session of an user.- Parameters:
userID- user IDsession- federation session to be removed
-
addSession
public void addSession(String userID, FSSession session)
Adds a federation session to a user.- Parameters:
userID- user IDsession- federation session to be added
-
getInstance
public static FSSessionManager getInstance(String metaAlias)
Gets the singleton instance ofFSSessionManager.- Parameters:
metaAlias- hosted provider's metaAlias- Returns:
- The singleton
FSSessionManagerinstance for this provider
-
-