Class ExtractRemoteUser

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

public class ExtractRemoteUser extends AbstractExtractionAction
An action that extracts an asserted user identity from the incoming request, creates a UsernameContext, and attaches it to the AuthenticationContext.
Event:
EventIds.PROCEED_EVENT_ID, AuthnEventIds.NO_CREDENTIALS
Precondition:
ProfileRequestContext.getSubcontext(AuthenticationContext.class, false) != null
Postcondition:
If getHttpServletRequest() != null, the content of either the getRemoteUser() method or a designated header or attribute will be attached via a UsernameContext.
  • Field Details

    • log

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

      private boolean checkRemoteUser
      Whether to check REMOTE_USER for an identity. Defaults to true.
    • checkAttributes

      @Nonnull @NonnullElements private Collection<String> checkAttributes
      List of request attributes to check for an identity.
    • checkHeaders

      @Nonnull @NonnullElements private Collection<String> checkHeaders
      List of request headers to check for an identity.
  • Constructor Details

    • ExtractRemoteUser

      public ExtractRemoteUser()
      Constructor.
  • Method Details