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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…