接口 Session

    • 方法详细资料

      • getAttribute

        Object getAttribute​(Object name)
        从会话中获取一个属性。
        参数:
        name - 属性名
        返回:
        属性值,可能会为null
      • setAttribute

        void setAttribute​(Object name,
                          Object value)
        设置一个属性缓存到会话中。
        参数:
        name - 属性名
        value - 属性值
      • getLocale

        Locale getLocale()
        获取Session的Locale。
        返回:
        会话Locale
      • setLocale

        void setLocale​(Locale locale)
        设置会话的Locale。
        参数:
        locale - Locale
      • hasRole

        boolean hasRole​(String role)
        是否含有某角色。
        参数:
        role - 角色名
        返回:
        是否有该角色
      • hasAllRoles

        boolean hasAllRoles​(Collection<String> roleIdentifiers)
        如果含有所有给定的角色返回true,否则返回false。
        参数:
        roleIdentifiers - 角色集合
        返回:
        是否包含所有角色
      • hasRoles

        boolean[] hasRoles​(List<String> roleIdentifiers)
        检查角色列表,并返回是否包含对应角色的信息数组。
        参数:
        roleIdentifiers - 角色列表
        返回:
        是否包含角色的数组
      • isPermitted

        boolean[] isPermitted​(String... permissions)
        返回一个布尔数组,包含是否包含对应权限的值。
        参数:
        permissions - 权限列表
        返回:
        对应是否包含权限的数组
      • isPermitted

        boolean[] isPermitted​(List<String> permissions)
        返回一个布尔数组,包含是否包含对应权限的值。
        参数:
        permissions - 权限列表
        返回:
        对应是否包含权限的数组
      • isPermittedAll

        boolean isPermittedAll​(String... permissions)
        返回是否所有的权限都授权了。如果有一个没有授权就返回false。
        参数:
        permissions - 权限列表
        返回:
        是否都授权了
      • isPermittedAll

        boolean isPermittedAll​(Collection<String> permissions)
        返回是否所有的权限都授权了。如果有一个没有授权就返回false。
        参数:
        permissions - 权限列表
        返回:
        是否都授权了
      • isPermitted

        boolean isPermitted​(String permission)
        是否含有指定的权限。
        参数:
        permission - 权限
        返回:
        是否有权限
      • getI18nResource

        UtilResource getI18nResource()
        获取多语言的资源。
        返回:
        多语言资源
      • setI18nResource

        void setI18nResource​(UtilResource utilResource)
        设置多语言的资源。
        参数:
        utilResource - 多语言资源
      • getPrincipal

        <T> T getPrincipal()
        返回首要的会话信息,比如登录后的用户信息。有可能为null。
        类型参数:
        T - 会话信息类型
        返回:
        会话信息
      • getStartTimestamp

        Date getStartTimestamp()
      • getLastAccessTime

        Date getLastAccessTime()
      • getTimeout

        long getTimeout()
      • setTimeout

        void setTimeout​(long maxIdleTimeInMillis)
      • touch

        void touch()
      • stop

        void stop()