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

发布于 2025-01-08 00:06:45 字数 488 浏览 1 评论 0原文

我有一个 Grails 2.0.1 jQuery Mobile 应用程序,这是我第一次使用 Spring Security。我遵循了 Peter Ledbrook 的 帖子

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

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

http://localhost:8080/myapp/j_spring_security_check

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

I have a Grails 2.0.1 jQuery Mobile app and it's my first use of Spring Security. I followed the excellent instructions in Peter Ledbrook's post.

After successful login, use of the app and security controls are working fine. However, if a user does a browser refresh an AuthenticationServiceException occurs.

The URL shown in the browser after login is the root of my app plus /j_spring_security_check

http://localhost:8080/myapp/j_spring_security_check

Why is this appended to my URL? If I manually edit the URL and point to the app's root, there is no problem doing a browser reload.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

变身佩奇 2025-01-15 00:06:45

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

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

Try setting data-ajax='false' to form element

<form id="loginForm" name='f' action="<c:url value='/j_spring_security_check' />"
                method='POST'  data-ajax="false">
浮萍、无处依 2025-01-15 00:06:45

很好的答案。请注意,使用 Spring Security 时,应用 data-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>

Great answer. Note that applying data-ajax='false' also applies to the jQuery Mobile "signout" or "logout" button when working with Spring Security. To wit:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文