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;
}
}
});
}
java类org.springframework.security.authentication.jaas.AuthorityGranter的实例源码
JaasAuthenticationProvider.java 文件源码
项目:unitimes
阅读 26
收藏 0
点赞 0
评论 0
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;
}