Class SetSubjectToResponseContext

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

public class SetSubjectToResponseContext extends AbstractOIDCResponseAction
Action that locates subject using strategy. Located subject is set to OIDCAuthenticationResponseContext.
  • Field Details

    • log

      @Nonnull private org.slf4j.Logger log
      Class logger.
    • subjectLookupStrategy

      @Nonnull private Function<ProfileRequestContext,String> subjectLookupStrategy
      Strategy used to obtain the subject.
    • subjectTypeStrategy

      @Nullable private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.SubjectType> subjectTypeStrategy
      Strategy used to determine the subject type to try.
  • Constructor Details

    • SetSubjectToResponseContext

      public SetSubjectToResponseContext()
      Constructor.
  • Method Details

    • setSubjectTypeLookupStrategy

      public void setSubjectTypeLookupStrategy(@Nonnull Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.SubjectType> strategy)
      Set the strategy function to use to obtain the subject type.
      Parameters:
      strategy - subject type lookup strategy
    • setSubjectLookupStrategy

      public void setSubjectLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
      Set the strategy used to locate subject.
      Parameters:
      strategy - lookup strategy
    • doExecute

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