package org.apereo.cas.authentication;
import org.apereo.cas.authentication.principal.Principal;
import org.apereo.cas.authentication.principal.resolvers.PersonDirectoryPrincipalResolver;
/**
* This is {@link SurrogatePrincipalResolver}.
*
* @author Misagh Moayyed
* @since 5.1.0
*/
public class SurrogatePrincipalResolver extends PersonDirectoryPrincipalResolver {
@Override
protected String extractPrincipalId(final Credential credential, final Principal currentPrincipal) {
if (!credential.getClass().equals(SurrogateUsernamePasswordCredential.class)) {
super.extractPrincipalId(credential, currentPrincipal);
}
return currentPrincipal.getId();
}
}