Interface PrincipalNameResolver

  • All Known Implementing Classes:
    LdapIdentityProvider

    public interface PrincipalNameResolver
    Interface to obtain the name of the Principal from a given ExternalIdentityRef. The aim of this interface is to prevent potentially unnecessary round trips associated with the following sequence:
         String principalName = null;
         ExternalIdentity extId = externalIDP.getIdentity(externalIdentityRef);
         if (extId != null) {
             principalName = extid.getPrincipalName();
         }
     
    This interface is expected to be implemented by ExternalIdentityProviders, that can deduce the principal name from the reference without the extra round trip.