HTTP 408 - 已超过登录过程允许的时间。 j_security_check

HTTP 408 - The time allowed for the login process has been exceeded. j_security_check

事件顺序如下:

1.From JSP 页面表单提交到 IdP 登录页面:

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

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

3.From那个页面,自动提交一个表单让用户登录到另一个站点:

<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>

4.This 调出正确的 URL 并且在手动浏览时有效,但现在我收到以下错误:

状态 HTTP 408 - 已超过登录过程允许的时间。如果您想继续,您必须点击返回两次并重新点击您请求的 link 或关闭并重新打开您的浏览器。

这可能不会很有帮助,但我发现了问题所在。有一个看门狗服务没有得到响应,一直在重启Tomcat。注意到这一点并不容易 - 谢谢 Etienne。