Java EE:未经身份验证的POST和j_security_check

时间:2011-05-12 17:53:25

标签: http post java-ee get j-security-check

我尝试对此进行一些研究,并在另一个网站上遇到了以下问题:

http://www.theserverside.com/discussions/thread.tss?thread_id=36561

不幸的是,答案是切换到GET请求,我希望有更好的解决方案。重申问题:

该场景是指用户在搜索页面上,例如,他们的会话过期,然后他们单击提交按钮。此时,登录页面显示,因为它们不再登录。成功登录后,j_security_check将POST请求重新发送到之前的搜索,但没有任何POST数据。我希望能够从原始请求中获取POST数据,或者我想将j_security_check配置为在登录后从不发送POST请求,而是强制它使用GET请求。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我最终检查了doPost方法,看看request.getParameterMap()。isEmpty()。如果它为空,则j_security_check发送POST请求,因为它不发送任何POST数据。如果是这种情况,我只需要调用doGet方法。