类 ShiroUtil
- java.lang.Object
-
- cn.wizzer.app.web.commons.utils.ShiroUtil
-
@IocBean public class ShiroUtil extends Object
Created by wizzer on 2017/1/16.
-
-
构造器概要
构造器 构造器 说明 ShiroUtil()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ObjectgetPrincipal()返回用户 PrincipalObjectgetPrincipalProperty(String property)返回用户属性StringgetSessionId()获取当前实例sessionIdbooleanhasAnyPermissions(String permissions)验证用户是否具有以下任意一个权限。booleanhasAnyPermissions(String[] permissions)验证用户是否具有以下任意一个权限。booleanhasAnyPermissions(String permissions, String delimeter)验证用户是否具有以下任意一个权限。booleanhasAnyPermissions(Collection<String> permissions)验证用户是否具有以下任意一个权限。booleanhasAnyRoles(String roleNames)验证用户是否具有以下任意一个角色。booleanhasAnyRoles(String[] roleNames)验证用户是否具有以下任意一个角色。booleanhasAnyRoles(String roleNames, String delimeter)验证用户是否具有以下任意一个角色。booleanhasAnyRoles(Collection<String> roleNames)验证用户是否具有以下任意一个角色。booleanhasPermission(String permission)验证用户是否具备某权限。booleanhasRole(String role)验证用户是否具备某角色。booleanisAuthenticated()验证是否为已认证通过的用户,不包含已记住的用户,这是与 isUser 标签方法的区别所在booleanisGuest()验证用户是否为访客,即未认证(包含未记住)的用户booleanisNotAuthenticated()验证是否为未认证通过用户,与 isAuthenticated 标签相对应,与 isGuest 标签的区别是,该标签包含已记住用户booleanisUser()验证用户是否认证通过或已记住的用户booleanlacksPermission(String permission)验证用户是否不具备某权限,与 hasPermission 逻辑相反。booleanlacksRole(String role)验证用户是否不具备某角色,与 hasRole 逻辑相反。
-
-
-
方法详细资料
-
isAuthenticated
public boolean isAuthenticated()
验证是否为已认证通过的用户,不包含已记住的用户,这是与 isUser 标签方法的区别所在- 返回:
- 用户是否已通过认证
-
isNotAuthenticated
public boolean isNotAuthenticated()
验证是否为未认证通过用户,与 isAuthenticated 标签相对应,与 isGuest 标签的区别是,该标签包含已记住用户- 返回:
- 用户是否未通过认证
-
isGuest
public boolean isGuest()
验证用户是否为访客,即未认证(包含未记住)的用户- 返回:
- 用户是否为访客
-
isUser
public boolean isUser()
验证用户是否认证通过或已记住的用户- 返回:
- 用户是否认证通过或已记住的用户
-
getPrincipal
public Object getPrincipal()
返回用户 Principal- 返回:
- 用户 Principal
-
getPrincipalProperty
public Object getPrincipalProperty(String property)
返回用户属性- 参数:
property- 属性名称- 返回:
- 用户属性
-
hasRole
public boolean hasRole(String role)
验证用户是否具备某角色。- 参数:
role- 角色名称- 返回:
- 用户是否具备某角色
-
lacksRole
public boolean lacksRole(String role)
验证用户是否不具备某角色,与 hasRole 逻辑相反。- 参数:
role- 角色名称- 返回:
- 用户是否不具备某角色
-
hasAnyRoles
public boolean hasAnyRoles(String roleNames, String delimeter)
验证用户是否具有以下任意一个角色。- 参数:
roleNames- 以 delimeter 为分隔符的角色列表delimeter- 角色列表分隔符- 返回:
- 用户是否具有以下任意一个角色
-
hasAnyRoles
public boolean hasAnyRoles(String roleNames)
验证用户是否具有以下任意一个角色。- 参数:
roleNames- 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表- 返回:
- 用户是否具有以下任意一个角色
-
hasAnyRoles
public boolean hasAnyRoles(Collection<String> roleNames)
验证用户是否具有以下任意一个角色。- 参数:
roleNames- 角色列表- 返回:
- 用户是否具有以下任意一个角色
-
hasAnyRoles
public boolean hasAnyRoles(String[] roleNames)
验证用户是否具有以下任意一个角色。- 参数:
roleNames- 角色列表- 返回:
- 用户是否具有以下任意一个角色
-
hasPermission
public boolean hasPermission(String permission)
验证用户是否具备某权限。- 参数:
permission- 权限名称- 返回:
- 用户是否具备某权限
-
lacksPermission
public boolean lacksPermission(String permission)
验证用户是否不具备某权限,与 hasPermission 逻辑相反。- 参数:
permission- 权限名称- 返回:
- 用户是否不具备某权限
-
hasAnyPermissions
public boolean hasAnyPermissions(String permissions, String delimeter)
验证用户是否具有以下任意一个权限。- 参数:
permissions- 以 delimeter 为分隔符的权限列表delimeter- 权限列表分隔符- 返回:
- 用户是否具有以下任意一个权限
-
hasAnyPermissions
public boolean hasAnyPermissions(String permissions)
验证用户是否具有以下任意一个权限。- 参数:
permissions- 以 PERMISSION_NAMES_DELIMETER 为分隔符的权限列表- 返回:
- 用户是否具有以下任意一个权限
-
hasAnyPermissions
public boolean hasAnyPermissions(Collection<String> permissions)
验证用户是否具有以下任意一个权限。- 参数:
permissions- 权限列表- 返回:
- 用户是否具有以下任意一个权限
-
hasAnyPermissions
public boolean hasAnyPermissions(String[] permissions)
验证用户是否具有以下任意一个权限。- 参数:
permissions- 权限列表- 返回:
- 用户是否具有以下任意一个权限
-
getSessionId
public String getSessionId()
获取当前实例sessionId- 返回:
-
-