public class LocalOperations extends Object implements SessionOperations
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)
Destroy the Session using the SessionService.
|
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)
Returns the restricted token
|
SessionInfo |
getSessionInfo(SessionID sessionID,
boolean reset)
Get the Session Info Object from the Session ID.
|
SearchResults<SessionInfo> |
getValidSessions(Session s,
String pattern)
Gets all valid Internal Sessions, depending on the value of the user's
preferences.
|
void |
logout(Session session)
Performs the logout operation on the Session.
|
SessionInfo |
refresh(Session session,
boolean reset)
Fetches the SessionInfo from the SessionService.
|
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)
Sets the property using the SessionService.
|
void |
timeout(InternalSession session,
SessionEventType eventType)
Timeout the Internal Session.
|
public SessionInfo refresh(Session session, boolean reset) throws SessionException
refresh
in interface SessionOperations
session
- The Session to update.reset
- If true, then update the last modified timestamp of the Session.SessionException
public void destroy(Session requester, Session session) throws SessionException
destroy
in interface SessionOperations
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.public void timeout(InternalSession session, SessionEventType eventType)
Calling this method leads to the Internal Session's state being updated and both timeout and destroy events being emitted.
However, as CTS Worker tasks are responsible for token deletion, this method will not attempt to delete the session's CTS token from persistent storage.
session
- The InternalSession to time out.eventType
- The type of time out event (must be either SessionEventType.MAX_TIMEOUT
or SessionEventType.IDLE_TIMEOUT
.public void setProperty(Session session, String name, String value) throws SessionException
setProperty
in interface SessionOperations
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.public SessionInfo getSessionInfo(SessionID sessionID, boolean reset) throws SessionException
SessionOperations
getSessionInfo
in interface SessionOperations
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.public void addSessionListener(Session session, String url) throws SessionException
SessionOperations
addSessionListener
in interface SessionOperations
session
- the session to listen to.url
- the listener notification urlSessionException
- if the session could not be accessed.public boolean checkSessionExists(SessionID sessionId) throws SessionException
SessionOperations
checkSessionExists
in interface SessionOperations
sessionId
- the session ID to check.SessionException
- if the session could not be accessed.public String getRestrictedTokenId(SessionID masterSessionId, TokenRestriction restriction) throws SessionException
getRestrictedTokenId
in interface SessionOperations
masterSessionId
- master session idrestriction
- TokenRestriction ObjectSessionException
public String deferenceRestrictedID(Session session, SessionID restrictedID) throws SessionException
SessionOperations
deferenceRestrictedID
in interface SessionOperations
session
- Must be an app tokenrestrictedID
- The SSOTokenID of the restricted tokenSessionException
- If the master token cannot be de-referencedpublic void setExternalProperty(SSOToken clientToken, SessionID sessionId, String name, String value) throws SessionException
SessionOperations
setExternalProperty
in interface SessionOperations
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.public void logout(Session session) throws SessionException
SessionOperations
logout
in interface SessionOperations
session
- Session to logout.SessionException
public Session resolveSession(SessionID sessionID) throws SessionException
SessionOperations
resolveSession
in interface SessionOperations
sessionID
- the ID of the session to resolveSessionException
- if the session could not be accessed.public SearchResults<SessionInfo> getValidSessions(Session s, String pattern) throws SessionException
getValidSessions
in interface SessionOperations
s
- pattern
- The pattern to use to match the sessions.SessionException
public Collection<PartialSession> getMatchingSessions(CrestQuery crestQuery) throws SessionException
SessionOperations
getMatchingSessions
in interface SessionOperations
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.