org.mountcloud.springcloud.common.oauth2feigh.util.SecurityUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-cloud-common-oauth-feigh Show documentation
Show all versions of spring-cloud-common-oauth-feigh Show documentation
This project encapsulates the necessary functions of the oauth resource service, and encapsulates the oauth function of the weight client.
The newest version!
/**
*
*/
package org.mountcloud.springcloud.common.oauth2feigh.util;
import java.util.Collection;
import org.mountcloud.springcloud.common.oauth2feigh.config.RoleConfig;
import org.mountcloud.springcloud.common.oauth2feigh.entity.BaseUserDetails;
import org.mountcloud.springproject.common.util.StringUtil;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
/**
* @author zhanghaishan
* @version V1.0
* TODO: 安全工具
* 2020年1月13日.
*/
public class SecurityUtil {
/**
* 获取当前登录的用户
* @return 当前登录用户
*/
public static BaseUserDetails getLoginUser() {
BaseUserDetails baseUserDetails = null;
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if(authentication != null) {
Object principal = authentication.getPrincipal();
if(principal!=null&&principal instanceof BaseUserDetails) {
baseUserDetails = (BaseUserDetails) principal;
}
}
return baseUserDetails;
}
/**
* 是不是系统用户
* @return 结果
*/
public static boolean isSystemUser() {
BaseUserDetails baseUserDetails = getLoginUser();
if(baseUserDetails!=null) {
Collection extends GrantedAuthority> galist = baseUserDetails.getAuthorities();
if(galist!=null&&galist.size()>0) {
for(GrantedAuthority ga : galist) {
if(StringUtil.equals(ga.getAuthority(), RoleConfig.SYSTEM_ROLE)) {
return true;
}
}
}
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy