|  | @@ -1,19 +1,41 @@
 | 
	
		
			
				|  |  |  package com.koobietech.eas.security.utils;
 | 
	
		
			
				|  |  | +import com.koobietech.eas.dao.adminLoginPojo.UserDetail;
 | 
	
		
			
				|  |  |  import org.springframework.security.core.context.SecurityContextHolder;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.Objects;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  public class SecurityUtils {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public static String getLoginUserName(){
 | 
	
		
			
				|  |  | -        Object principal = getPrincipal();
 | 
	
		
			
				|  |  | -        return principal.toString().equals("anonymousUser") ? "" : principal.toString();
 | 
	
		
			
				|  |  | +        UserDetail principal = getPrincipal();
 | 
	
		
			
				|  |  | +        if ( Objects.nonNull(principal) ) {
 | 
	
		
			
				|  |  | +            return principal.getUsername();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return "anonymousUser";
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public static boolean isLogged(){
 | 
	
		
			
				|  |  | -        Object principal = getPrincipal();
 | 
	
		
			
				|  |  | -        return principal.toString().equals("anonymousUser");
 | 
	
		
			
				|  |  | +    public static Long getLoginUid(){
 | 
	
		
			
				|  |  | +        UserDetail principal = getPrincipal();
 | 
	
		
			
				|  |  | +        if ( Objects.nonNull(principal) ) {
 | 
	
		
			
				|  |  | +            return principal.getId();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return 0L;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private static Object getPrincipal(){
 | 
	
		
			
				|  |  | -        return SecurityContextHolder.getContext().getAuthentication().getPrincipal();
 | 
	
		
			
				|  |  | +    public static boolean isLogged(){
 | 
	
		
			
				|  |  | +        UserDetail principal = getPrincipal();
 | 
	
		
			
				|  |  | +        return Objects.nonNull(principal);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private static UserDetail getPrincipal(){
 | 
	
		
			
				|  |  | +        Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
 | 
	
		
			
				|  |  | +        if (Objects.nonNull(principal) ) {
 | 
	
		
			
				|  |  | +            if ( principal instanceof UserDetail ) {
 | 
	
		
			
				|  |  | +                return (UserDetail) principal;
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                return null;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return null;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |