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.