有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案