UserUtil.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.hichina.admin.hichinaadminbackend.util;
  2. import com.hichina.admin.hichinaadminbackend.mapper.AdminUserMapper;
  3. import com.hichina.admin.hichinaadminbackend.model.AdminUser;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.security.authentication.AnonymousAuthenticationToken;
  6. import org.springframework.security.core.Authentication;
  7. import org.springframework.security.core.context.SecurityContextHolder;
  8. import org.springframework.stereotype.Component;
  9. import java.util.List;
  10. @Component
  11. public class UserUtil {
  12. @Autowired
  13. private AdminUserMapper adminUserMapper;
  14. public String currentUserName(){
  15. Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
  16. if (!(authentication instanceof AnonymousAuthenticationToken)) {
  17. String currentUserName = authentication.getName();
  18. return currentUserName;
  19. }else{
  20. return null;
  21. }
  22. }
  23. public AdminUser currentUser(String username){
  24. List<AdminUser> adminUsers = adminUserMapper.getUserByName(username);
  25. if(adminUsers.isEmpty()){
  26. return null;
  27. }else{
  28. return adminUsers.get(0);
  29. }
  30. }
  31. }