Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.springframework.security.core.GrantedAuthority;
- import org.springframework.util.StringUtils;
- import org.springframework.security.core.authority.SimpleGrantedAuthority;
- import java.util.stream.Collectors;
- /**
- * Строки в роли для Spring Security. В каждой строке может быть несколько ролей через запятую
- * Результат: набор ролей, консолидированный из переданных roles
- */
- public static Set<GrantedAuthority> toGrantedAuthoritiesDemo(final String[] roles) {
- final Set<GrantedAuthority> authorities = Stream.of(roles)
- .flatMap(e -> StringUtils.commaDelimitedListToSet(e).stream())
- .distinct()
- .sorted()
- .map(e -> "ROLE_" + e)
- .map(SimpleGrantedAuthority::new)
- .collect(Collectors.toSet());
- LOG.trace("authorities: {}", authorities);
- return authorities;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement