接口 Session

所有已知实现类:
AbstractSession, DefaultSession

public interface Session
会话,代表的是用户。
  • 方法详细资料

    • getAttribute

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

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

      Object removeAttribute(Object key)
    • 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 - 会话信息类型
      返回:
      会话信息
    • getId

      Serializable getId()
    • getStartTimestamp

      Date getStartTimestamp()
    • getLastAccessTime

      Date getLastAccessTime()
    • getTimeout

      long getTimeout()
    • setTimeout

      void setTimeout(long maxIdleTimeInMillis)
    • getHost

      String getHost()
    • touch

      void touch()
    • stop

      void stop()
    • getAttributeKeys

      Collection<Object> getAttributeKeys()
    • getSource

      <S> S getSource()
      原会话。比如WEB下是HttpSession。
      类型参数:
      S - 原始会话类型
      返回:
      原始会话