Jasig CAS:页面重新加载第5次尝试登录

时间:2016-02-03 10:30:28

标签: ldap cas jasig

有CAS + LDAP授权系统。

我的登录页面重新加载第5次错误登录尝试。例如,如果我尝试使用错误的密码登录1到4次,则仅清除密码字段。在第5次尝试页面重新加载(即使密码正确),并且用户名密码字段都已清除。

目前在CAS和LDAP中都没有日志输出。

我花了两周时间寻找解决方案,但一无所获。

感谢提前。

P.S。对不起我的英文:)

----------编辑----------

Ioannis Baourdos '回答:

  1. name="execution"隐藏字段value="${flowExecutionKey}"出现在我的自定义 casLoginView.jsp

  2. 我还检查了第5次尝试的日志。如果我手动重新加载页面,我会看到相同的输出。

  3. 在我的网络浏览器中,我反复检查name="execution"值。这里的值是:

  4. 行动 - >值

    1)打开页面 - > e1s1

    2)第一次错误尝试 - > e1s2

    3)第二次错误尝试 - > e1s3

    4)第3次错误尝试 - > e1s4

    5)第4次错误尝试 - > e1s5

    6)接下来正确或错误的尝试(提交后页面重新加载) - > e7s1

    逻辑上某处有一些值为" 5"的参数。我还没找到它......

    问题仍然存在;)

    ----------已解决----------

    我的自定义css中存在指向不存在的.png文件的链接。

1 个答案:

答案 0 :(得分:2)

更多关于建议(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文件中删除/修复所有相关的导入/包含之后,问题停止了。

- 旧 - 如果您正在设计自定义登录表单,则可能存在导致重定向的视图案例。

新建议(1)

有一些情况发生这种情况。 如果您启用日志记录,您可能会注意到在第5次之后弹出: 的 'initialFlowSetupAction'

在这种情况下,最常见的问题是您使用的是自定义表单而忘记设置'flow'隐藏字段。

<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />

或3.5.2

<input type="hidden" name="execution" value="${flowExecutionKey}" />

新建议(2)

我最近遇到了一个奇怪的案例......我正在使用自定义CSS 已正确加载但它包含导入到丢失的文件: @import url(ui.datepicker.css);

这也可以通过TamperData(2次调用cas / login)以及firebug,302重定向到cas / login从ui.datepicker.css的请求中显而易见

PS。这是我的第一篇文章:)