Class OIDCRPSession

java.lang.Object
net.shibboleth.idp.session.BasicSPSession
net.shibboleth.idp.plugin.oidc.op.session.OIDCRPSession
All Implemented Interfaces:
SPSession, Component, IdentifiedComponent

@ThreadSafe public class OIDCRPSession extends BasicSPSession implements SPSession
A concrete SPSession implementation for OIDC relying parties.
Since:
4.1.0
  • Field Details

    • issuer

      @Nonnull @NotEmpty private final String issuer
      The issuer value to interact with the service.
    • rootTokenIdentifier

      @Nullable private final String rootTokenIdentifier
      The root token identifier.
    • sessionIdentifier

      @Nonnull @NotEmpty private final String sessionIdentifier
      The session identifier.
    • subject

      @Nonnull @NotEmpty private final String subject
      The subject value.
    • supportsLogoutPropagation

      private final boolean supportsLogoutPropagation
      The flag whether the session allows for logout propagation.
  • Constructor Details

    • OIDCRPSession

      private OIDCRPSession(@Nonnull @NotEmpty String id, @Nonnull Instant creation, @Nonnull Instant expiration, @Nonnull @NotEmpty String iss, @Nullable String rootJti, @Nonnull @NotEmpty String sid, @Nonnull @NotEmpty String sub, boolean supportsPropagation)
      Constructor.
      Parameters:
      id - the identifier of the service associated with this session
      creation - creation time of session
      expiration - expiration time of session
      iss - issuer value to interact with the service
      rootJti - root token identifier
      sid - session identifier
      sub - subject value
      supportsPropagation - flag whether the session allows for logout propagation
  • Method Details