下面列出了org.springframework.security.core.authority.SimpleGrantedAuthority#getAuthority ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Map<String, List<String>> getGroupMembersMap() throws IOException {
Map<String, List<String>> result = Maps.newHashMap();
List<ManagedUser> users = userService.listUsers();
for (ManagedUser user : users) {
for (SimpleGrantedAuthority authority : user.getAuthorities()) {
String role = authority.getAuthority();
List<String> usersInGroup = result.get(role);
if (usersInGroup == null) {
result.put(role, Lists.newArrayList(user.getUsername()));
} else {
usersInGroup.add(user.getUsername());
}
}
}
return result;
}
@Override
public Map<String, List<String>> getGroupMembersMap() throws IOException {
Map<String, List<String>> result = Maps.newHashMap();
List<ManagedUser> users = userService.listUsers();
for (ManagedUser user : users) {
for (SimpleGrantedAuthority authority : user.getAuthorities()) {
String role = authority.getAuthority();
List<String> usersInGroup = result.get(role);
if (usersInGroup == null) {
result.put(role, Lists.newArrayList(user.getUsername()));
} else {
usersInGroup.add(user.getUsername());
}
}
}
return result;
}
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
final Map<String, Object> additionalInfo = new HashMap<>();
Collection<GrantedAuthority> authorities = authentication.getAuthorities();
Object[] ga = authorities.toArray();
SimpleGrantedAuthority sga = (SimpleGrantedAuthority) ga[0];
String role = sga.getAuthority();
additionalInfo.put("role", role);
((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
return accessToken;
}
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
final Map<String, Object> additionalInfo = new HashMap<>();
Collection<GrantedAuthority> authorities = authentication.getAuthorities();
Object[] ga = authorities.toArray();
SimpleGrantedAuthority sga = (SimpleGrantedAuthority) ga[0];
String role = sga.getAuthority();
additionalInfo.put("role", role);
((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
return accessToken;
}