54 lines
945 B
Java
54 lines
945 B
Java
|
|
|
|
package io.modules.security.user;
|
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
import org.apache.shiro.subject.Subject;
|
|
|
|
/**
|
|
* 用户
|
|
*
|
|
|
|
*/
|
|
public class SecurityUser {
|
|
|
|
public static Subject getSubject() {
|
|
try {
|
|
return SecurityUtils.getSubject();
|
|
}catch (Exception e){
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 获取用户信息
|
|
*/
|
|
public static UserDetail getUser() {
|
|
Subject subject = getSubject();
|
|
if(subject == null){
|
|
return new UserDetail();
|
|
}
|
|
|
|
UserDetail user = (UserDetail)subject.getPrincipal();
|
|
if(user == null){
|
|
return new UserDetail();
|
|
}
|
|
|
|
return user;
|
|
}
|
|
|
|
/**
|
|
* 获取用户ID
|
|
*/
|
|
public static Long getUserId() {
|
|
return getUser().getId();
|
|
}
|
|
|
|
/**
|
|
* 获取部门ID
|
|
*/
|
|
public static Long getDeptId() {
|
|
return getUser().getDeptId();
|
|
}
|
|
}
|