【问题标题】:How to get the user session using apache shiro with jersey RESTful如何使用带有 jersey RESTful 的 apache shiro 获取用户会话
【发布时间】: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 的信息,但无法理解。有人可以给我一个如何实现这一目标的例子吗?

【问题讨论】:

    标签: java apache session shiro


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2018-06-02
      • 2013-12-06
      • 1970-01-01
      • 2012-08-22
      • 2013-12-29
      • 2021-07-14
      • 1970-01-01
      • 2017-07-28
      相关资源
      最近更新 更多