Class SetTokenDeliveryAttributesFromTokenToResponseContext

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class SetTokenDeliveryAttributesFromTokenToResponseContext extends AbstractOIDCResponseAction
Action that locates any token delivery claims from authorization code / access token. For located claims OIDCAuthenticationResponseTokenClaimsContext is created under OIDCAuthenticationResponseContext and the claims are placed there. Token and user info endpoints use the context for forming response.
  • Field Details

    • deliveryClaimsLookupStrategy

      @Nonnull private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> deliveryClaimsLookupStrategy
      Strategy used to obtain the delivery claims.
    • idTokenDeliveryClaimsLookupStrategy

      @Nullable private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> idTokenDeliveryClaimsLookupStrategy
      Strategy used to obtain the id token delivery claims.
    • userinfoDeliveryClaimsLookupStrategy

      @Nullable private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> userinfoDeliveryClaimsLookupStrategy
      Strategy used to obtain the user info delivery claims.
  • Constructor Details

    • SetTokenDeliveryAttributesFromTokenToResponseContext

      public SetTokenDeliveryAttributesFromTokenToResponseContext()
      Constructor.
  • Method Details

    • setDeliveryClaimsLookupStrategy

      public void setDeliveryClaimsLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> strategy)
      Set the strategy used to locate the delivery claims.
      Parameters:
      strategy - lookup strategy
    • setIDTokenDeliveryClaimsLookupStrategy

      public void setIDTokenDeliveryClaimsLookupStrategy(@Nullable Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> strategy)
      Set the strategy used to locate the id token delivery claims.
      Parameters:
      strategy - lookup strategy
    • setUserinfoDeliveryClaimsLookupStrategy

      public void setUserinfoDeliveryClaimsLookupStrategy(@Nullable Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.claims.ClaimsSet> strategy)
      Set the strategy used to locate the user info delivery claims.
      Parameters:
      strategy - lookup strategy
    • doExecute

      protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Overrides:
      doExecute in class AbstractProfileAction