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。
事件顺序如下:
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。