【发布时间】:2018-06-02 15:41:16
【问题描述】:
我有一个由 shiro 安全框架生成的会话 ID cookie,它在每个请求中传递。有什么方法可以验证 shiro 的会话 ID 是否有效。
我正在尝试通过传递会话 ID 来使用以下代码。
Subject requestedSubject = new Subject.Builder().sessionId(sessionId).buildSubject();
return !(requestedSubject.getSession(false) == null);
得到以下异常
"exceptionClass": "class java.lang.IllegalArgumentException", "RESTMethod": "GET", "message": "SessionKey 必须是 HTTP 兼容的 实施。", "rootCausePointClass": "org.apache.shiro.web.session.mgt.ServletContainerSessionManager", "rootCausePointMethod": "getSession"
我做错了什么,或者有任何其他方法可以验证会话 ID。
【问题讨论】:
-
您似乎想在这里做更多的事情,所以我们可能需要更多的上下文。开箱即用,Shiro 的网络模块为您完成了这项工作。
标签: apache validation session shiro