Class SetSectorIdentifierForAttributeResolution

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

public class SetSectorIdentifierForAttributeResolution extends AbstractOIDCAuthenticationRequestAction
An action that sets AttributeResolutionContext.setAttributeRecipientGroupID(java.lang.String) to sector identifier if pairwise subject is requested. This values is later used by computed id generation. If public subject is requested, then a shared value is used instead of sector identifier.
  • Field Details

    • log

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

      @Nonnull private Function<ProfileRequestContext,String> sectorIdentifierLookupStrategy
      Strategy used to obtain sector identifier.
    • subjectTypeLookupStrategy

      @Nonnull private Function<ProfileRequestContext,com.nimbusds.openid.connect.sdk.SubjectType> subjectTypeLookupStrategy
      Strategy used to obtain subject type.
  • Constructor Details

    • SetSectorIdentifierForAttributeResolution

      public SetSectorIdentifierForAttributeResolution()
      Constructor.
  • Method Details

    • setSectorIdentifierLookupStrategy

      public void setSectorIdentifierLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
      Set the strategy used to locate sector identifier.
      Parameters:
      strategy - lookup strategy
    • setSubjectTypeLookupStrategy

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

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