package org.apereo.cas.support.openid.authentication.principal; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apereo.cas.authentication.principal.Principal; import org.apereo.cas.authentication.principal.resolvers.PersonDirectoryPrincipalResolver; import org.apereo.cas.authentication.Credential; /** * Implementation of PrincipalResolver that converts the OpenId * user name to a Principal. * * @author Scott Battaglia * @since 3.1 */ public class OpenIdPrincipalResolver extends PersonDirectoryPrincipalResolver { @Override protected String extractPrincipalId(final Credential credential, final Principal currentPrincipal) { return ((OpenIdCredential) credential).getUsername(); } @Override public boolean supports(final Credential credential) { return credential instanceof OpenIdCredential; } @Override public String toString() { return new ToStringBuilder(this) .appendSuper(super.toString()) .toString(); } }