有CAS + LDAP授权系统。
我的登录页面重新加载第5次错误登录尝试。例如,如果我尝试使用错误的密码登录1到4次,则仅清除密码字段。在第5次尝试页面重新加载(即使密码正确),并且用户名和密码字段都已清除。
目前在CAS和LDAP中都没有日志输出。
我花了两周时间寻找解决方案,但一无所获。
感谢提前。
P.S。对不起我的英文:)
----------编辑----------
Ioannis Baourdos '回答:
name="execution"
隐藏字段value="${flowExecutionKey}"
出现在我的自定义 casLoginView.jsp
我还检查了第5次尝试的日志。如果我手动重新加载页面,我会看到相同的输出。
在我的网络浏览器中,我反复检查name="execution"
值。这里的值是:
行动 - >值
1)打开页面 - > e1s1
2)第一次错误尝试 - > e1s2
3)第二次错误尝试 - > e1s3
4)第3次错误尝试 - > e1s4
5)第4次错误尝试 - > e1s5
6)接下来正确或错误的尝试(提交后页面重新加载) - > e7s1
逻辑上某处有一些值为" 5"的参数。我还没找到它......
问题仍然存在;)
----------已解决----------
我的自定义css中存在指向不存在的.png文件的链接。
答案 0 :(得分:2)
我自己一直在寻找一个5参数。 然后我恢复使用jasig中的默认UI /主题,并且没有发生重定向。所以在我的情况下,我100%确定我的代码有问题。
我原样离开了它,继续制作然后我有了一个新的CAS集成案例,再次使用不同的自定义表单实现。
5变为2 ...相同的版本等等。所以我跳进了firefox上的篡改数据,看看究竟发生了什么。
在第一种情况下,它是我正在使用的自定义CSS,它试图加载另一个不存在的CSS。
在第二种情况下,我将JQuery升级到1.10,并将脚本标记放在/includes/top.jsp中。我也没有包含/jsp/cas.js文件。
使用firebug我注意到这个JS文件要求 @ sourceMappingURL = jquery-1.10.2.min.map
我的JS文件夹中缺少。
总而言之,当我以与CAS默认UI相同的顺序移动底部.jsp中的JS包含时,在我从我的自定义JS / CSS文件中删除/修复所有相关的导入/包含之后,问题停止了。- 旧 - 如果您正在设计自定义登录表单,则可能存在导致重定向的视图案例。
有一些情况发生这种情况。 如果您启用日志记录,您可能会注意到在第5次之后弹出: 的 'initialFlowSetupAction' 强>
在这种情况下,最常见的问题是您使用的是自定义表单而忘记设置'flow'隐藏字段。
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />
或3.5.2
<input type="hidden" name="execution" value="${flowExecutionKey}" />
我最近遇到了一个奇怪的案例......我正在使用自定义CSS 已正确加载但它包含导入到丢失的文件: @import url(ui.datepicker.css);
这也可以通过TamperData(2次调用cas / login)以及firebug,302重定向到cas / login从ui.datepicker.css的请求中显而易见
PS。这是我的第一篇文章:)