![JAR search and dependency download from the Maven repository](/logo.png)
com.healthy.common.security.util.SecurityUtils Maven / Gradle / Ivy
The newest version!
package com.healthy.common.security.util;
import com.healthy.common.security.userdetails.ClientPrincipal;
import com.healthy.common.security.userdetails.User;
import lombok.experimental.UtilityClass;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
/**
* SecurityUtils
*
* @author xm.z
*/
@UtilityClass
public class SecurityUtils {
/**
* 获取Authentication
* @return Authentication
*/
public Authentication getAuthentication() {
return SecurityContextHolder.getContext().getAuthentication();
}
/**
* 获取系统用户Details
* @param authentication 令牌
* @return User
*/
public User getUser(Authentication authentication) {
if (authentication == null) {
return null;
}
Object principal = authentication.getPrincipal();
if (principal instanceof User) {
return (User) principal;
}
return null;
}
/**
* 获取用户详情
* @return User
*/
public User getUser() {
Authentication authentication = getAuthentication();
return getUser(authentication);
}
/**
* 获取客户端信息
* @return ClientPrincipal
*/
public ClientPrincipal getClientPrincipal() {
Authentication authentication = getAuthentication();
if (authentication == null) {
return null;
}
Object principal = authentication.getPrincipal();
if (principal instanceof ClientPrincipal) {
return (ClientPrincipal) principal;
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy