Class StandardExtractionStrategy

java.lang.Object
net.shibboleth.sp.oidc.profile.impl.StandardExtractionStrategy
All Implemented Interfaces:
Function<net.shibboleth.oidc.profile.context.EndUserClaimsContext,Collection<net.shibboleth.idp.attribute.IdPAttribute>>

public class StandardExtractionStrategy extends Object implements Function<net.shibboleth.oidc.profile.context.EndUserClaimsContext,Collection<net.shibboleth.idp.attribute.IdPAttribute>>
Function to perform "standard" extraction of data into attributes.
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • issuerAttributeId

      @Nullable private String issuerAttributeId
      Attribute ID holding issuer.
    • authnInstantAttributeId

      @Nullable private String authnInstantAttributeId
      Attribute ID holding authentication instant.
    • authnContextClassRefAttributeId

      @Nullable private String authnContextClassRefAttributeId
      Attribute ID holding AuthnContext class ref.
  • Constructor Details

    • StandardExtractionStrategy

      public StandardExtractionStrategy()
  • Method Details

    • setIssuerAttributeId

      public void setIssuerAttributeId(@Nullable String id)
      Set IdPAttribute ID for the 'iss' claim.
      Parameters:
      id - attribute ID to use, null to omit
    • setAuthnInstantAttributeId

      public void setAuthnInstantAttributeId(@Nullable String id)
      Set IdPAttribute ID for the 'auth_time' claim.
      Parameters:
      id - attribute ID to use, null to omit
    • setAuthnContextClassRefAttributeId

      public void setAuthnContextClassRefAttributeId(@Nullable String id)
      Set IdPAttribute ID for 'acr' claim.
      Parameters:
      id - attribute ID to use, null to omit
    • apply

      @Nullable public Collection<net.shibboleth.idp.attribute.IdPAttribute> apply(@Nullable net.shibboleth.oidc.profile.context.EndUserClaimsContext claimsContext)
      Specified by:
      apply in interface Function<net.shibboleth.oidc.profile.context.EndUserClaimsContext,Collection<net.shibboleth.idp.attribute.IdPAttribute>>