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但是无法理解它。有人能给我一个如何实现这个目标的例子吗?
答案 0 :(得分:-2)
阅读shiro的所有参考文档,它不会很长。 http://shiro.apache.org/reference.html
然后查看此示例项目以获取有关配置和使用shiro api的帮助。