会话即用户访问应用时保持的连接关系,通过会话应用可以在多次访问中识别出当前的用户是谁,还可以在交互中保存数据。
shiro的会话在JavaSE和JavaEE中都可以使用,不依赖容器,使脱离容器的单元测试成为可能。
会话的主要功能:
会话管理
获取会话:
SecurityUtils.getSubject().getSession();
获取会话唯一标识
session.getId();
管理会话过期时间
session.getTimeout();
session.setTimeout(毫秒);
如果不设置过期时间,则该会话的过期时间为全局会话过期时间。
获取会话的启动时间及最后访问时间
事件监听
持久化
过期处理