类 ShiroUtil


  • @IocBean
    public class ShiroUtil
    extends Object
    Created by wizzer on 2017/1/16.
    • 构造器详细资料

      • ShiroUtil

        public ShiroUtil()
    • 方法详细资料

      • 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
        返回: