接口 Session
-
- 所有已知实现类:
AbstractSession,DefaultSession
public interface Session会话,代表的是用户。
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 ObjectgetAttribute(Object name)从会话中获取一个属性。Collection<Object>getAttributeKeys()StringgetHost()UtilResourcegetI18nResource()获取多语言的资源。SerializablegetId()DategetLastAccessTime()LocalegetLocale()获取Session的Locale。<T> TgetPrincipal()返回首要的会话信息,比如登录后的用户信息。DategetStartTimestamp()longgetTimeout()booleanhasAllRoles(Collection<String> roleIdentifiers)如果含有所有给定的角色返回true,否则返回false。booleanhasRole(String role)是否含有某角色。boolean[]hasRoles(List<String> roleIdentifiers)检查角色列表,并返回是否包含对应角色的信息数组。booleanisPermitted(String permission)是否含有指定的权限。boolean[]isPermitted(String... permissions)返回一个布尔数组,包含是否包含对应权限的值。boolean[]isPermitted(List<String> permissions)返回一个布尔数组,包含是否包含对应权限的值。booleanisPermittedAll(String... permissions)返回是否所有的权限都授权了。booleanisPermittedAll(Collection<String> permissions)返回是否所有的权限都授权了。ObjectremoveAttribute(Object key)voidsetAttribute(Object name, Object value)设置一个属性缓存到会话中。voidsetI18nResource(UtilResource utilResource)设置多语言的资源。voidsetLocale(Locale locale)设置会话的Locale。voidsetTimeout(long maxIdleTimeInMillis)voidstop()voidtouch()
-
-
-
方法详细资料
-
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()
-
-