JwtUserFactory.java 861 B

123456789101112131415161718192021222324252627
  1. package com.izouma.awesomeAdmin.security;
  2. import com.izouma.awesomeAdmin.domain.User;
  3. import org.springframework.security.core.GrantedAuthority;
  4. import org.springframework.security.core.authority.SimpleGrantedAuthority;
  5. import java.util.List;
  6. import java.util.stream.Collectors;
  7. public final class JwtUserFactory {
  8. private JwtUserFactory() {
  9. }
  10. public static JwtUser create(User user) {
  11. return new JwtUser(user, mapToGrantedAuthorities(user.getAuthorities()));
  12. }
  13. private static List<GrantedAuthority> mapToGrantedAuthorities(List<Authority> authorities) {
  14. if (authorities != null) {
  15. return authorities.stream()
  16. .map(authority -> new SimpleGrantedAuthority(authority.getName()))
  17. .collect(Collectors.toList());
  18. }
  19. return null;
  20. }
  21. }