Http Java EE:未经验证的POST和j_安全检查

Http Java EE:未经验证的POST和j_安全检查,http,post,jakarta-ee,get,j-security-check,Http,Post,Jakarta Ee,Get,J Security Check,我试图对此进行一些研究,但在另一个网站上遇到了以下问题: 不幸的是,答案是切换到获取请求,我希望有更好的解决方案。重申这个问题: 例如,当用户在搜索页面上时,他们的会话过期,然后单击submit按钮。此时,将显示登录页面,因为他们不再登录。成功登录后,j_security_check将从之前向搜索重新发送POST请求,但不发送任何POST数据。我希望能够从原始请求中获取POST数据,或者我希望将j_security_check配置为在登录后从不发送POST请求,而是强制它使用get请求 非常感

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

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

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


非常感谢您的帮助。

我最后检查了doPost方法,查看request.getParameterMap().isEmpty()是否正确。如果为空,那么j_security_check会发送POST请求,因为它不会发送任何POST数据。如果是这样,我只调用doGet方法