SecurityUtils.java 948 B

12345678910111213141516171819202122232425
  1. package com.izouma.nineth.utils;
  2. import com.izouma.nineth.domain.User;
  3. import com.izouma.nineth.enums.AuthorityName;
  4. import com.izouma.nineth.security.Authority;
  5. import com.izouma.nineth.security.JwtUser;
  6. import org.springframework.security.core.Authentication;
  7. import org.springframework.security.core.context.SecurityContextHolder;
  8. public class SecurityUtils {
  9. public static User getAuthenticatedUser() {
  10. Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
  11. User user = null;
  12. if (authentication != null && authentication.getPrincipal() instanceof JwtUser) {
  13. user = ((JwtUser) authentication.getPrincipal()).getUser();
  14. }
  15. return user;
  16. }
  17. public static boolean hasRole(AuthorityName name){
  18. User user = getAuthenticatedUser();
  19. if (null==user) return false;
  20. return user.getAuthorities().contains(Authority.get(name));
  21. }
  22. }