package com.landtool.lanbase.common.utils;
|
|
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.session.Session;
|
import org.apache.shiro.subject.Subject;
|
|
import com.landtool.lanbase.modules.org.entity.OrgUser;
|
|
/**
|
* @author lanbase
|
* @Description: TODO(Shiro工具类)
|
* @date 2017-6-23 15:07
|
*/
|
public class ShiroUtils {
|
|
public static Session getSession() {
|
return SecurityUtils.getSubject().getSession();
|
}
|
|
public static Subject getSubject() {
|
return SecurityUtils.getSubject();
|
}
|
|
public static OrgUser getUserEntity() {
|
return (OrgUser)SecurityUtils.getSubject().getPrincipal();
|
}
|
|
public static Long getUserId() {
|
return getUserEntity().getUserid();
|
}
|
|
public static void setSessionAttribute(Object key, Object value) {
|
getSession().setAttribute(key, value);
|
}
|
|
public static Object getSessionAttribute(Object key) {
|
return getSession().getAttribute(key);
|
}
|
|
public static boolean isLogin() {
|
return SecurityUtils.getSubject().getPrincipal() != null;
|
}
|
|
public static void logout() {
|
SecurityUtils.getSubject().logout();
|
}
|
|
}
|