public interface SessionOperations
Session
Service. The aptly titled
SessionService
deals with InternalSessions.
The common currency between them is the SessionID which is suitably generic to use in
this interface.Modifier and Type | Method and Description |
---|---|
void |
addSessionListener(Session session,
String url)
Add a session listener notification url.
|
boolean |
checkSessionExists(SessionID sessionId)
Check whether a session identified by {code sessionId} can be retrieved.
|
String |
deferenceRestrictedID(Session session,
SessionID restrictedID)
Given a restricted token, returns the SSOTokenID of the master token
can only be used if the requester is an app token
|
void |
destroy(Session requester,
Session session)
Destroys the Session by removing it and moving it to the DESTROY state.
|
Collection<PartialSession> |
getMatchingSessions(CrestQuery crestQuery)
Returns partial sessions from the session service backend that matches the provided CREST query.
|
String |
getRestrictedTokenId(SessionID masterSessionId,
TokenRestriction restriction)
Gets the restricted token ID for a session.
|
SessionInfo |
getSessionInfo(SessionID sessionId,
boolean reset)
Get the Session Info Object from the Session ID.
|
SearchResults<SessionInfo> |
getValidSessions(Session session,
String pattern)
Returns all sessions which are accessible using the provided session for authorization, and which match the
provided filter.
|
void |
logout(Session session)
Performs the logout operation on the Session.
|
SessionInfo |
refresh(Session session,
boolean reset)
Performs a refresh of the Session and return a summary of the Session information.
|
Session |
resolveSession(SessionID sessionID)
Retrieves the Session from the Session ID.
|
void |
setExternalProperty(SSOToken clientToken,
SessionID sessionId,
String name,
String value)
Sets an external property in the session.
|
void |
setProperty(Session session,
String name,
String value)
Assigns the property to the Session.
|
SessionInfo refresh(Session session, boolean reset) throws SessionException
reset
- If true, then update the last modified timestamp of the Session.session
- Reference to the Session.SessionException
void destroy(Session requester, Session session) throws SessionException
requester
- The requester's non null session used to authorize the destroy operation.session
- The non null session to destroy.SessionException
- If there was an error while deleting the token.void setProperty(Session session, String name, String value) throws SessionException
session
- The session to perform the set on.name
- Non null name of the property.value
- Non null value.SessionException
- SessionException if the session reached its maximum
session time, or the session was destroyed, or there was an error during
communication with session service, or if the property name or value was null.SessionInfo getSessionInfo(SessionID sessionId, boolean reset) throws SessionException
sessionId
- the Session Id of the required Session Info.reset
- if true will cause the last access time on the session to be updated.SessionException
- if the session could not be accessed.void addSessionListener(Session session, String url) throws SessionException
session
- the session to listen to.url
- the listener notification urlSessionException
- if the session could not be accessed.boolean checkSessionExists(SessionID sessionId) throws SessionException
sessionId
- the session ID to check.SessionException
- if the session could not be accessed.String getRestrictedTokenId(SessionID masterSessionId, TokenRestriction restriction) throws SessionException
masterSessionId
- the master session id to get the restricted token id forrestriction
- the Token Restriction type to useSessionException
- if the session could not be accessed.String deferenceRestrictedID(Session session, SessionID restrictedID) throws SessionException
session
- Must be an app tokenrestrictedID
- The SSOTokenID of the restricted tokenSessionException
- If the master token cannot be de-referencedvoid setExternalProperty(SSOToken clientToken, SessionID sessionId, String name, String value) throws SessionException
clientToken
- SSO Token of the client setting external property.sessionId
- The Id of the session to set the property onname
- the name of the propertyvalue
- the new value of the propertySessionException
- If the Session could not be accessed or the property is protected.void logout(Session session) throws SessionException
session
- Session to logout.SessionException
Session resolveSession(SessionID sessionID) throws SessionException
sessionID
- the ID of the session to resolveSessionException
- if the session could not be accessed.SearchResults<SessionInfo> getValidSessions(Session session, String pattern) throws SessionException
session
- The session to use for authorization.pattern
- The pattern to use to match the sessions.SessionException
- If the request fails.Collection<PartialSession> getMatchingSessions(CrestQuery crestQuery) throws SessionException
crestQuery
- The CREST query based on which we should look for matching sessions.SessionException
- If the request fails.Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.