Package net.shibboleth.idp.session
Interface SPSession
-
- All Superinterfaces:
Component,IdentifiedComponent
- All Known Implementing Classes:
BasicSPSession
@ThreadSafe public interface SPSession extends IdentifiedComponent
Describes a session with a service in turn associated with anIdPSession. This is a high level interface that should be extended to expose data associated with particular protocols used to establish sessions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description InstantgetCreationInstant()Get the time when this session was created.InstantgetExpirationInstant()Get the time when this session will expire.StringgetSPSessionKey()Get a unique key identifying this subject's session with the service.-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Method Detail
-
getCreationInstant
@Nonnull Instant getCreationInstant()
Get the time when this session was created.- Returns:
- time when this session was created
-
getExpirationInstant
@Nonnull Instant getExpirationInstant()
Get the time when this session will expire.- Returns:
- time when this session will expire
-
getSPSessionKey
@Nullable String getSPSessionKey()
Get a unique key identifying this subject's session with the service.This will vary based on the type of session, typically based on the protocol used, but it provides a secondary lookup key that may be required in support of other use cases involving that protocol. Not all protocols may require such a key, so null may be returned.
- Returns:
- a unique key identifying this subject's session with the service, or null
-
-