Grails jQuery Mobile应用程序中的Spring Security Refresh错误



我有一个Grails 2.0.1 jQuery Mobile应用程序,这是我第一次使用Spring Security。我听从了彼得·莱德布鲁克的指示。

成功登录后,应用程序的使用和安全控制都很正常。但是,如果用户刷新浏览器,则会发生AuthenticationServiceException。

登录后浏览器中显示的URL是我的应用程序加/j_spring_security_check 的根

http://localhost:8080/myapp/j_spring_security_check

为什么要将其附加到我的URL?如果我手动编辑URL并指向应用程序的根目录,那么重新加载浏览器就没有问题。

尝试设置data-ajax='false'以形成元素

<form id="loginForm" name='f' action="<c:url value='/j_spring_security_check' />"
                method='POST'  data-ajax="false">

答案不错。注意,在使用Spring Security时,应用数据ajax='false'也适用于jQuery Mobile的"注销"或"注销"按钮。也就是说:

<a href="j_spring_security_logout" data-role="button" data-direction="reverse" data-transition="fade" class="ui-btn-left" data-ajax="false">Sign Out</a>

最新更新