Package net.shibboleth.idp.saml.session
Class SAML2SPSession
java.lang.Object
net.shibboleth.idp.session.BasicSPSession
net.shibboleth.idp.saml.session.SAML2SPSession
- All Implemented Interfaces:
SPSession
,SPSessionEx
,Component
,IdentifiedComponent
Extends a
BasicSPSession
with SAML 2.0 information required for
reverse lookup in the case of a logout.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSAML2SPSession
(String id, Instant creation, Instant expiration, NameID assertedNameID, String assertedIndex) Deprecated, for removal: This API element is subject to removal in a future version.SAML2SPSession
(String id, Instant creation, Instant expiration, NameID assertedNameID, String assertedIndex, String acsLoc, boolean supportsLogoutProp) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Get the ACS location used for the response that produced this session.Get theNameID
asserted to the SP.Get a prototocol constant for the session suitable for metadata lookup.Get theSessionIndex
value asserted to the SP.Get a unique key identifying this subject's session with the service.int
hashCode()
boolean
Gets whether the session allows for logout propagation.toString()
Methods inherited from class net.shibboleth.idp.session.BasicSPSession
getCreationInstant, getExpirationInstant, getId
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
Methods inherited from interface net.shibboleth.idp.session.SPSession
getCreationInstant, getExpirationInstant
-
Field Details
-
nameID
The NameID asserted to the SP. -
sessionIndex
The SessionIndex asserted to the SP. -
acsLocation
The ACS location used for the associated response. -
supportsLogoutPropagation
private final boolean supportsLogoutPropagationWhether logout propagation is possible.
-
-
Constructor Details
-
SAML2SPSession
@Deprecated(since="4.2.0", forRemoval=true) public SAML2SPSession(@Nonnull @NotEmpty String id, @Nonnull Instant creation, @Nonnull Instant expiration, @Nonnull NameID assertedNameID, @Nonnull @NotEmpty String assertedIndex) Deprecated, for removal: This API element is subject to removal in a future version.Constructor.- Parameters:
id
- the identifier of the service associated with this sessioncreation
- creation time of sessionexpiration
- expiration time of sessionassertedNameID
- the NameID asserted to the SPassertedIndex
- the SessionIndex asserted to the SP
-
SAML2SPSession
public SAML2SPSession(@Nonnull @NotEmpty String id, @Nonnull Instant creation, @Nonnull Instant expiration, @Nonnull NameID assertedNameID, @Nonnull @NotEmpty String assertedIndex, @Nullable @NotEmpty String acsLoc, boolean supportsLogoutProp) Constructor.- Parameters:
id
- the identifier of the service associated with this sessioncreation
- creation time of sessionexpiration
- expiration time of sessionassertedNameID
- the NameID asserted to the SPassertedIndex
- the SessionIndex asserted to the SPacsLoc
- the response endpoint usedsupportsLogoutProp
- whether the session supports logout propagation
-
-
Method Details
-
getNameID
Get theNameID
asserted to the SP.- Returns:
- the asserted
NameID
-
getSessionIndex
Get theSessionIndex
value asserted to the SP.- Returns:
- the SessionIndex value
-
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.
- Specified by:
getSPSessionKey
in interfaceSPSession
- Overrides:
getSPSessionKey
in classBasicSPSession
- Returns:
- a unique key identifying this subject's session with the service, or null
-
getProtocol
Get a prototocol constant for the session suitable for metadata lookup.- Specified by:
getProtocol
in interfaceSPSessionEx
- Returns:
- a protocol constant
-
getACSLocation
Get the ACS location used for the response that produced this session.- Returns:
- ACS location
-
supportsLogoutPropagation
public boolean supportsLogoutPropagation()Gets whether the session allows for logout propagation.- Specified by:
supportsLogoutPropagation
in interfaceSPSessionEx
- Returns:
- whether the session allows for logout propagation
-
hashCode
public int hashCode()- Overrides:
hashCode
in classBasicSPSession
-
equals
- Overrides:
equals
in classBasicSPSession
-
toString
- Overrides:
toString
in classBasicSPSession
-