Forms HTTP 408-已超过登录过程允许的时间。j_安全检查

Forms HTTP 408-已超过登录过程允许的时间。j_安全检查,forms,cookies,j-security-check,Forms,Cookies,J Security Check,以下是事件的顺序: 1.从JSP页面向IdP登录页面提交表单: <form action="http://xxx" method="POST"> <input type="hidden" name="idp" id="idp" value="yyy"> <input type="submit" value="Login"> </form> 2.登录后,用户将被重定向回显示“已验证”的页面 3.从该页面,将自动提交表单,以便用户登录到另

以下是事件的顺序:

1.从JSP页面向IdP登录页面提交表单:

<form action="http://xxx" method="POST">
  <input type="hidden" name="idp" id="idp" value="yyy">
  <input type="submit" value="Login">
</form>

2.登录后,用户将被重定向回显示“已验证”的页面

3.从该页面,将自动提交表单,以便用户登录到另一个站点:

<head>
  <script type="text/javascript">
    function bodyOnloadHandler() {
      document.forms[0].submit();}
  </script>
</head>
<body onload="bodyOnloadHandler()">    
  <form action="/ccc/j_security_check" method="GET">
    <input name="j_username" value="aaa" type="hidden">
    <input name="j_password" value="bbb" type="hidden">        
  </form>
</body>

函数bodyOnloadHandler(){
document.forms[0]。提交();}
4.这会显示正确的URL,并且在手动浏览时有效,但现在我得到以下错误:


状态HTTP 408-已超过登录过程允许的时间。如果要继续,您必须单击“上一步”两次,然后重新单击所请求的链接,或者关闭并重新打开浏览器。

这可能没有多大帮助,但我发现了问题所在。有一个看门狗服务没有得到响应,继续重新启动Tomcat。注意到这一点并不容易——谢谢Etienne。

似乎这与会话到期有关。资料来源:Vimal Bera。