package com.common.security.utils;
|
|
import com.common.security.configure.AppDetails;
|
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.context.SecurityContext;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
/**
|
* @author 廖振钦
|
* @date 2022-01-19
|
*/
|
public class SecurityUtils {
|
|
public static AppDetails getAppDetails(){
|
try {
|
SecurityContext ctx = SecurityContextHolder.getContext();
|
Authentication auth = ctx.getAuthentication();
|
AppDetails details = (AppDetails) auth.getPrincipal();
|
return details;
|
} catch (Exception e) {
|
return null;
|
}
|
}
|
|
public static String getAppid(){
|
AppDetails appDetails=getAppDetails();
|
return appDetails ==null ? null : appDetails.getUsername();
|
}
|
|
public static String getUserId(){
|
return SecurityHolderUtils.getUserId();
|
}
|
|
public static String byId(){
|
return SecurityHolderUtils.getUserId() == null ? getAppid() : SecurityHolderUtils.getUserId();
|
}
|
}
|