接口 Session
- 所有已知实现类:
AbstractSession,DefaultSession
public interface Session
会话,代表的是用户。
-
方法概要
修饰符和类型方法说明getAttribute(Object name) 从会话中获取一个属性。getHost()获取多语言的资源。getId()获取Session的Locale。<T> T返回首要的会话信息,比如登录后的用户信息。<S> S原会话。longbooleanhasAllRoles(Collection<String> roleIdentifiers) 如果含有所有给定的角色返回true,否则返回false。boolean是否含有某角色。boolean[]检查角色列表,并返回是否包含对应角色的信息数组。booleanisPermitted(String permission) 是否含有指定的权限。boolean[]isPermitted(String... permissions) 返回一个布尔数组,包含是否包含对应权限的值。boolean[]isPermitted(List<String> permissions) 返回一个布尔数组,包含是否包含对应权限的值。booleanisPermittedAll(String... permissions) 返回是否所有的权限都授权了。booleanisPermittedAll(Collection<String> permissions) 返回是否所有的权限都授权了。removeAttribute(Object key) voidsetAttribute(Object name, Object value) 设置一个属性缓存到会话中。voidsetI18nResource(UtilResource utilResource) 设置多语言的资源。void设置会话的Locale。voidsetTimeout(long maxIdleTimeInMillis) voidstop()voidtouch()
-
方法详细资料
-
getAttribute
从会话中获取一个属性。- 参数:
name- 属性名- 返回:
- 属性值,可能会为null
-
setAttribute
设置一个属性缓存到会话中。- 参数:
name- 属性名value- 属性值
-
removeAttribute
-
getLocale
Locale getLocale()获取Session的Locale。- 返回:
- 会话Locale
-
setLocale
设置会话的Locale。- 参数:
locale- Locale
-
hasRole
是否含有某角色。- 参数:
role- 角色名- 返回:
- 是否有该角色
-
hasAllRoles
如果含有所有给定的角色返回true,否则返回false。- 参数:
roleIdentifiers- 角色集合- 返回:
- 是否包含所有角色
-
hasRoles
检查角色列表,并返回是否包含对应角色的信息数组。- 参数:
roleIdentifiers- 角色列表- 返回:
- 是否包含角色的数组
-
isPermitted
返回一个布尔数组,包含是否包含对应权限的值。- 参数:
permissions- 权限列表- 返回:
- 对应是否包含权限的数组
-
isPermitted
返回一个布尔数组,包含是否包含对应权限的值。- 参数:
permissions- 权限列表- 返回:
- 对应是否包含权限的数组
-
isPermittedAll
返回是否所有的权限都授权了。如果有一个没有授权就返回false。- 参数:
permissions- 权限列表- 返回:
- 是否都授权了
-
isPermittedAll
返回是否所有的权限都授权了。如果有一个没有授权就返回false。- 参数:
permissions- 权限列表- 返回:
- 是否都授权了
-
isPermitted
是否含有指定的权限。- 参数:
permission- 权限- 返回:
- 是否有权限
-
getI18nResource
UtilResource getI18nResource()获取多语言的资源。- 返回:
- 多语言资源
-
setI18nResource
设置多语言的资源。- 参数:
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- 原始会话类型- 返回:
- 原始会话
-