【发布时间】:2014-04-22 01:28:18
【问题描述】:
A 类,我使用 Shiro 创建会话:
Subject currentUser = null;
currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession(true);
session.setAttribute("currentUser", username);
B 类,我有一个安静的 Web 服务方法,它试图获取用户名会话:
HttpSession session = request.getSession();
String currentUser = (String) session.getAttribute("currentUser");
logger.debug("currently logged in user is: " + currentUser);
记录器将currentUser 显示为null
问题: 如何从我的代码中获取 currentUser 会话?它是否正确?我是 Shiro 的新手。 有人可以帮忙吗?
我从 shiro 的网站教程中阅读了有关 shiro DefaultWebSessionManager 的信息,但无法理解。有人可以给我一个如何实现这一目标的例子吗?
【问题讨论】: