java如何使用ApacheShiro和jersey RESTful获取用户会话
A类,我使用Shiro创建一个会话:
Subject currentUser = null;
currentUser = SecurityUtils.getSubject();
Session session = currentUser.getSession(true);
session.setAttribute("currentUser", username);
B类,我有一个restful 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,但我无法理解。有人能给我举个例子说明我是如何做到这一点的吗
# 1 楼答案
阅读shiro的所有参考文件,时间不长http://shiro.apache.org/reference.html
然后查看这个示例项目,以获取有关shiro api的配置和使用的帮助
https://github.com/dominicfarr/skybird-shiro