public class ShiroKit extends Object
Modifier and Type | Field and Description |
---|---|
static String |
hashAlgorithmName
a 加盐参数
|
static int |
hashIterations
a循环次数
|
Constructor and Description |
---|
ShiroKit() |
Modifier and Type | Method and Description |
---|---|
static List<Integer> |
getDeptDataScope()
a 获取当前用户的部门数据范围的集合
|
static String |
getRandomSalt(int length)
a获取随机盐值
|
static org.apache.shiro.session.Session |
getSession()
a从shiro获取session
|
static <T> T |
getSessionAttr(String key)
a获取shiro指定的sessionKey
|
static org.apache.shiro.subject.Subject |
getSubject()
a获取当前 Subject
|
static ShiroUser |
getUser()
a获取封装的 ShiroUser
|
static boolean |
hasAllRoles(String roleNames)
a验证当前用户是否属于以下所有角色。
|
static boolean |
hasAnyRoles(String roleNames)
a验证当前用户是否属于以下任意一个角色。
|
static boolean |
hasPermission(String permission)
a验证当前用户是否拥有指定权限,使用时与lacksPermission 搭配使用
|
static boolean |
hasRole(String roleName)
a验证当前用户是否属于该角色?,使用时与lacksRole 搭配使用
|
static boolean |
isAdmin()
a判断当前用户是否是超级管理员
|
static boolean |
isAuthenticated()
a已认证通过的用户。不包含已记住的用户,这是与user标签的区别所在。与notAuthenticated搭配使用
|
static boolean |
isGuest()
a 验证当前用户是否为“访客”,即未认证(包含未记住)的用户。用user搭配使用
|
static boolean |
isUser()
a认证通过或已记住的用户。与guset搭配使用。
|
static boolean |
lacksPermission(String permission)
a与hasPermission标签逻辑相反,当前用户没有制定权限时,验证通过。
|
static boolean |
lacksRole(String roleName)
a 与hasRole标签逻辑相反,当用户不属于该角色时验证通过。
|
static String |
md5(String credentials,
String saltSource)
shiro密码加密工具类
|
static boolean |
notAuthenticated()
a未认证通过用户,与authenticated标签相对应。与guest标签的区别是,该标签包含已记住用户。。
|
static String |
principal()
a输出当前用户信息,通常为登录帐号信息。
|
static void |
removeSessionAttr(String key)
a移除shiro指定的sessionKey
|
static void |
setSessionAttr(String key,
Object value)
a设置shiro指定的sessionKey
|
public static final String hashAlgorithmName
public static final int hashIterations
public static String md5(String credentials, String saltSource)
credentials
- 密码saltSource
- 密码盐public static String getRandomSalt(int length)
length
- public static org.apache.shiro.subject.Subject getSubject()
public static ShiroUser getUser()
public static org.apache.shiro.session.Session getSession()
public static <T> T getSessionAttr(String key)
public static void removeSessionAttr(String key)
public static boolean hasRole(String roleName)
roleName
- 角色名public static boolean lacksRole(String roleName)
roleName
- 角色名public static boolean hasAnyRoles(String roleNames)
roleNames
- 角色列表public static boolean hasAllRoles(String roleNames)
roleNames
- 角色列表public static boolean hasPermission(String permission)
permission
- 权限名public static boolean lacksPermission(String permission)
permission
- 权限名public static boolean isAuthenticated()
public static boolean notAuthenticated()
public static boolean isUser()
public static boolean isGuest()
public static String principal()
public static boolean isAdmin()
Copyright © 2018. All rights reserved.