shiro会话管理示例代码

2019-01-16 23:11:36王旭
public class OnlineSessionFactory implements SessionFactory { @Override public Session createSession(SessionContext initData) { OnlineSession session = new OnlineSession(); if (initData != null && initData instanceof WebSessionContext) { WebSessionContext sessionContext = (WebSessionContext) initData; HttpServletRequest request = (HttpServletRequest) sessionContext.getServletRequest(); if (request != null) { session.setHost(IpUtils.getIpAddr(request)); session.setUserAgent(request.getHeader("User-Agent")); session.setSystemHost(request.getLocalAddr() + ":" + request.getLocalPort()); } } return session; } }

根据会话上下文创建相应的OnlineSession。 

最后在shiro-web.ini配置文件中配置:

Java代码  

sessionFactory=org.apache.shiro.session.mgt.OnlineSessionFactory sessionManager.sessionFactory=$sessionFactory

 总结

以上所述是小编给大家介绍的shiro会话管理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!

您可能感兴趣的文章:

shiro实现单点登录(一个用户同一时刻只能在一个地方登录)使用Shiro实现登录成功后跳转到之前的页面让Apache Shiro保护你的应用基于Spring框架的Shiro配置方法Apache Shiro 使用手册(四) Realm 实现Apache Shiro 使用手册(三) Shiro授权