Grails jQuery Mobile 应用程序中的 Spring Security 刷新错误
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试设置
data-ajax='false'
来形成元素Try setting
data-ajax='false'
to form element很好的答案。请注意,使用 Spring Security 时,应用 data-ajax='false' 也适用于 jQuery Mobile“注销”或“注销”按钮。也就是说:
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: