INNER CODE UNIT · Java
setPrincipalNameAttribute
bujiio/buji-pac4j · src/main/java/io/buji/pac4j/realm/Pac4jRealm.java:85
public void setPrincipalNameAttribute(String principalNameAttribute) {
this.principalNameAttribute = principalNameAttribute;
}
@Override
protected AuthenticationInfo doGetAuthenticationInfo(final AuthenticationToken authenticationToken)
throws AuthenticationException {
final Pac4jToken token = (Pac4jToken) authenticationToken;
final List<UserProfile> profiles = token.getProfiles();
final Pac4jPrincipal principal = new Pac4jPrincipal(profiles, principalNameAttribute);
final String username = principal.getName();
final PrincipalCollection principalCollection = new SimplePrincipalCollection(Arrays.asList(username, principal), getName());
return new SimpleAuthenticationInfo(principalCollection, profiles.hashCode());
}
@Override