package com.zhgd.xmgl.security; import lombok.experimental.UtilityClass; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; @UtilityClass public class SecurityUtil { /** * 获取Authentication */ public Authentication getAuthentication() { return SecurityContextHolder.getContext().getAuthentication(); } /** * 获取用户 * @param authentication *

*/ private SecurityUser getUser(Authentication authentication) { Object principal = authentication.getPrincipal(); if (principal instanceof SecurityUser) { return (SecurityUser) principal; } return null; } /** * 获取用户 */ public SecurityUser getUser() { Authentication authentication = getAuthentication(); return getUser(authentication); } }