|
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授权