如何使用带有jersey RESTful的apache shiro获取用户会话

时间:2014-03-16 23:00:03

标签: java apache session shiro

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但是无法理解它。有人能给我一个如何实现这个目标的例子吗?

1 个答案:

答案 0 :(得分:-2)

阅读shiro的所有参考文档,它不会很长。 http://shiro.apache.org/reference.html

然后查看此示例项目以获取有关配置和使用shiro api的帮助。

https://github.com/dominicfarr/skybird-shiro