在我的 JavaEE 应用程序中,我使用 Apache Shiro[1] 进行用户身份验证。我的用户正在通过 GET-URL 导航,例如“/company/index.xhtml?companyId=327”。
我按照 BalusC 的指南 [2] 启用了编程登录:
SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest());
我的问题是,当我的情况是带或不带RememberMe 的异步POST 时,savedRequest.getRequestUrl()不包含前面提到的GET 参数;例如,仅返回“/company/index.xhtml”。似乎“FacesAjaxAwareUserFilter”(参见 [2])不支持 GET 参数。在同步 GET 调用上一切正常。
由于在使用“FacesAjaxAwareUserFilter”的情况下需要身份验证,我如何在 shiro 重定向后获取 GET 参数?
[2] 关注这篇关于 JavaEE 和 Shiro 的精彩文章:http: //balusc.blogspot.de/2013/01/apache-shiro-is-it-ready-for-java-ee-6.html