原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398
根据下载的pdf学习。
第十章 会话管理(一)
10.1 会话
shiro提供的会话可以用于JavaSE/JavaEE环境,不依赖于任何底层容器,可以独立使用,是完整的会话模块。即直接使用shiro的会话管理替换如web容器的会话管理。
获取会话及其相关信息的一些代码:
1 login("classpath:shiro.ini", "zhang", "123"); 2 Subject subject = SecurityUtils.getSubject(); 3 4 //获取session对象,如果当前没有session对象,则创建一个 5 Session session = subject.getSession(); 6 //同上 7 Session session = subject.getSession(true); 8 //获取session对象,如果当前没有session对象,返回null 9 Session session = subject.getSession(false); 10 11 //获取当前会话的唯一id 12 session.getId(); 13 14 //获取当前Subject的主机地址 15 session.getHost(); 16 17 //获取/设置当前session的过期时间,默认为会话管理器的全局过期时间 18 session.getTimeout(); 19 session.setTimeout(毫秒); 20 21 //获取会话启动时间