gpt4 book ai didi

grails - 防止通过 ajax 调用刷新 session (grails)

转载 作者:行者123 更新时间:2023-12-02 09:30:45 27 4
gpt4 key购买 nike

我有一个基于 Grails 的 Web 应用程序,它使用 Spring Security 来处理用户登录等。我遇到了一些障碍,希望更有经验的人能够为我指明解决方案的正确方向。

该应用程序具有消息的概念,可以在用户之间发送消息以提供即时消息传递功能。整个系统中存在定时 Ajax 调用,用于提醒用户有任何新传入消息。

我的问题是,既然我已经实现了这个,每次执行ajax调用时,当然用户 session 都会被刷新,因此永远不会超时。因此,手动“注销”是他们注销的唯一方式,而在 session 到期之前会将他们重定向到登录页面。

有谁知道我如何在定时器正常运行的情况下完成自动注销?

我希望我可以使用 spring security 设置某种过滤器,或者也许我可以在定期调用的方法上使用一个注释来指示它不要刷新用户 session 。

一如既往地感谢任何帮助和评论。

最佳答案

感谢 Long 的评论为我指明了不同的方向,我相信我现在有了一个更好、更直观的用户友好解决方案。

我没有尝试在后端进行更改,而是使用了一个小 jQuery 脚本,该脚本非常容易配置,并且非常适合我已经使用 jQuery 和 jQuery UI 的应用程序。

在特定时间段后,会弹出一个 jQuery 对话框,以模态方式使背景变暗,并通知用户由于不活动,他们将很快被注销。显示一个进度条,该进度条会减少直到为空,此时如果用户没有单击我的“继续工作”按钮,那么我将窗口位置更改为 spring security 注销 Controller URL,将它们带回登录页面。它工作精美并且非常容易配置。

可以在此处找到说明:http://kenbrowning.blogspot.co.uk/2010/04/are-you-still-there.html

向 Ken Browning 的图书馆致敬。

关于grails - 防止通过 ajax 调用刷新 session (grails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com