【问题标题】:Shiro subject on HttpSessionHttpSession 上的 Shiro 主题
【发布时间】:2013-10-09 00:38:42
【问题描述】:

我在通过 Web 请求提供服务的应用程序层上使用 Shiro。我认为 SecurityUtils.getSubject 不会按预期工作,因为我想通过不同的请求保存当前主题,并且我不想使用 Shiro Web utils,因为我想将我的应用层从它的服务方式中分离出来(我稍后会构建一个 GUI 来访问它)。

那么,例如,我是否可以从我的应用程序层返回 Subject 实例,以由客户端保存在 HttpSession 中或任何时候,然后检索稍后再进行验证以避免重新验证?

【问题讨论】:

    标签: shiro httpsession subject


    【解决方案1】:

    我认为最好的方法是将主题的 sessionId 保留在客户端并通过以下方式再次获取主题:

    Subject requestSubject = new Subject.Builder().sessionId(sessionId).buildSubject();
    

    我说的对吗?

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2015-10-30
      • 2018-11-09
      • 2013-02-28
      • 2014-10-20
      • 2013-12-11
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      相关资源
      最近更新 更多