Interface PrincipalNameTransformer

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface PrincipalNameTransformer
Strategy pattern component for transforming principal names in the authentication pipeline.
Since:
3.3.6
  • Method Summary

    Modifier and Type
    Method
    Description
    transform(String formUserId)
    Transform the string typed into the login form into a tentative Principal Name to be validated by a specific type of Authentication Handler.
  • Method Details

    • transform

      String transform(String formUserId) throws Throwable
      Transform the string typed into the login form into a tentative Principal Name to be validated by a specific type of Authentication Handler.

      The Principal Name eventually assigned by the PrincipalResolver may be unqualified ("AENewman"). However, validation of the Principal name against a particular backend source represented by a particular Authentication Handler may require transformation to a temporary fully qualified format such as AENewman@MAD.DCCOMICS.COM or MAD\AENewman. After validation, this form of the Principal name is discarded in favor of the choice made by the Resolver.

      Parameters:
      formUserId - The raw userid typed into the login form
      Returns:
      the string that the Authentication Handler should lookup in the backend system
      Throws:
      Throwable - the throwable