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(); } }