Shiro会话管理

使用会话

可以从当前的Subject中获取会话。

 

Subject currentUser = SecurityUtils.getSubject();

Session session = currentUser.getSession();

session.setAttribute( "someKey", someValue);

 获取session的subject.getSession()方法等价于currentUser.getSubject(true)。

  • Suject.getSession(boolean create) 与web中的 HttpServletRequest.getSession(boolean create) 类似。
  • 如果Subject已经拥有一个session,则方法中的boolean类型参数将会忽略,并直接返回已经存在的session。
  • 如果Subject里没有拥有session,如果参数为true,则创建一个新的session并返回。
  • 如果Subject里没有拥有session,如果参数为false,则不会创建新的session,并返回null。
返回值方法名描述
ObjectgetAttribute(Object key) 根据key标识返回绑定到session的对象
Collection<Object>getAttributeKeys() 获取在session中存储的所有的key
StringgetHost()获取当前主机ip地址,如果未知,返回null
SerializablegetId() 获取session的唯一id
DategetLastAccessTime() 获取最后的访问时间
DategetStartTimestamp() 获取session的启动时间
longgetTimeout() 获取session失效时间,单位毫秒
voidsetTimeout(long maxIdleTimeInMillis) 设置session的失效时间
ObjectremoveAttribute(Object key) 通过key移除session中绑定的对象
voidsetAttribute(Object key, Object value) 设置session会话属性
voidstop() 销毁会话
voidtouch() 更新会话最后访问时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值