Advertisement
Guest User

Untitled

a guest
May 30th, 2015
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import org.springframework.security.core.GrantedAuthority;
  2. import org.springframework.util.StringUtils;
  3. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  4. import java.util.stream.Collectors;
  5.  
  6. /**
  7. * Строки в роли для Spring Security. В каждой строке может быть несколько ролей через запятую
  8. * Результат: набор ролей, консолидированный из переданных roles
  9. */
  10. public static Set<GrantedAuthority> toGrantedAuthoritiesDemo(final String[] roles) {
  11. final Set<GrantedAuthority> authorities = Stream.of(roles)
  12. .flatMap(e -> StringUtils.commaDelimitedListToSet(e).stream())
  13. .distinct()
  14. .sorted()
  15. .map(e -> "ROLE_" + e)
  16. .map(SimpleGrantedAuthority::new)
  17. .collect(Collectors.toSet());
  18. LOG.trace("authorities: {}", authorities);
  19.  
  20. return authorities;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement