|
@@ -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;
|
|
|
+ }
|
|
|
}
|