java类org.springframework.security.authentication.jaas.AuthorityGranter的实例源码

JaasAuthenticationProvider.java 文件源码 项目:unitimes 阅读 26 收藏 0 点赞 0 评论 0
public JaasAuthenticationProvider() {
    setAuthorityGranters(new AuthorityGranter[] {
        new AuthorityGranter() {
            @Override
            public Set<String> grant(Principal principal) {
                Set<String> roles = new HashSet<String>();
                if (principal instanceof HasExternalId) {
                    roles.add(((HasExternalId)principal).getExternalId());
                } else {
                    String user = principal.getName();
                    if (user.indexOf('@') >= 0) user = user.substring(0, user.indexOf('@'));
                    roles.add(user);
                }
                return roles;
            }
        }
    });
}
JaasAuthenticationProvider.java 文件源码 项目:unitime 阅读 23 收藏 0 点赞 0 评论 0
public JaasAuthenticationProvider() {
    setAuthorityGranters(new AuthorityGranter[] {
        new AuthorityGranter() {
            @Override
            public Set<String> grant(Principal principal) {
                Set<String> roles = new HashSet<String>();
                if (principal instanceof HasExternalId) {
                    roles.add(((HasExternalId)principal).getExternalId());
                } else {
                    String user = principal.getName();
                    if (user.indexOf('@') >= 0) user = user.substring(0, user.indexOf('@'));
                    roles.add(user);
                }
                return roles;
            }
        }
    });
}
WebSecurityConfig.java 文件源码 项目:taskana 阅读 26 收藏 0 点赞 0 评论 0
@Bean
public JaasAuthenticationProvider jaasAuthProvider() {
    JaasAuthenticationProvider authenticationProvider = new JaasAuthenticationProvider();
    authenticationProvider.setAuthorityGranters(new AuthorityGranter[] { new RoleGranterFromMap() });
    authenticationProvider.setCallbackHandlers(new JaasAuthenticationCallbackHandler[] {
            new JaasNameCallbackHandler(), new JaasPasswordCallbackHandler() });
    authenticationProvider.setLoginContextName("taskana");
    authenticationProvider.setLoginConfig(new ClassPathResource("pss_jaas.config"));
    return authenticationProvider;
}


问题


面经


文章

微信
公众号

扫码关注公众号