Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Grails/spring安全性中,收集/定义上次访问信息的最佳方法是什么?_Grails_Groovy_Spring Security_Grails Domain Class - Fatal编程技术网

在Grails/spring安全性中,收集/定义上次访问信息的最佳方法是什么?

在Grails/spring安全性中,收集/定义上次访问信息的最佳方法是什么?,grails,groovy,spring-security,grails-domain-class,Grails,Groovy,Spring Security,Grails Domain Class,在Grails中为用户获取上次访问信息的最佳实践或方法是什么?对于用户登录,我使用的是SpringSecurity,我想根据上次访问日期显示一些信息。到目前为止,我在用户域中没有任何属性。请让我知道我可以在Grails应用程序中轻松收集上述信息的不同和可能的方法。另一个相关的问题是,当用户关闭浏览器中的窗口或选项卡而不按注销链接/按钮时,我如何解决上述问题?我们最终变得相当混乱-很高兴知道更好的方法。我们正在保存以下的访问信息: 登录-在spring security redirect指向的操

在Grails中为用户获取上次访问信息的最佳实践或方法是什么?对于用户登录,我使用的是SpringSecurity,我想根据上次访问日期显示一些信息。到目前为止,我在用户域中没有任何属性。请让我知道我可以在Grails应用程序中轻松收集上述信息的不同和可能的方法。另一个相关的问题是,当用户关闭浏览器中的窗口或选项卡而不按注销链接/按钮时,我如何解决上述问题?

我们最终变得相当混乱-很高兴知道更好的方法。我们正在保存以下的访问信息:

  • 登录-在
    spring security redirect
    指向的操作中
  • 通过“记住我”登录(我们将服务设置为
    ApplicationListener
    ):

    也许这是收集所有登录事件的地方

  • 注销-在我们自己的
    注销
    操作中,重定向到
    j_spring\u security\u注销
  • 我们不记录会话超时
if (appEvent instanceof AuthenticationSuccessEvent) {
    if (appEvent.source instanceof RememberMeAuthenticationToken) {
    }
}