Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Security 如何在身份验证之后和注销之前调用方法?(春季安全)_Security_Spring_Login_Spring Security - Fatal编程技术网

Security 如何在身份验证之后和注销之前调用方法?(春季安全)

Security 如何在身份验证之后和注销之前调用方法?(春季安全),security,spring,login,spring-security,Security,Spring,Login,Spring Security,我想在用户每次登录到我的应用程序(使用spring security)时在db中写入一行,并在用户注销时将注销时间添加到该行中,以便注册访问次数和会话持续时间 我以为有一些认证后过滤器,但我检查了文档,找不到它的任何参考 写一个过滤器并将其添加到spring security过滤器链是否太具有侵入性 还有其他解决方法吗?假设您正在使用Spring Security 3.0.x并保护web应用程序,请查看: 由AuthenticationProcessingFilter用于成功登录时的操作 并由

我想在用户每次登录到我的应用程序(使用spring security)时在db中写入一行,并在用户注销时将注销时间添加到该行中,以便注册访问次数和会话持续时间

我以为有一些认证后过滤器,但我检查了文档,找不到它的任何参考

写一个过滤器并将其添加到spring security过滤器链是否太具有侵入性


还有其他解决方法吗?

假设您正在使用Spring Security 3.0.x并保护web应用程序,请查看:

  • AuthenticationProcessingFilter
    用于成功登录时的操作
  • 并由
    LogoutFilter
    用于成功注销时的操作

假设您正在使用Spring Security 3.0.x并保护web应用程序,请查看:

  • AuthenticationProcessingFilter
    用于成功登录时的操作
  • 并由
    LogoutFilter
    用于成功注销时的操作

这样做的问题是,我必须重写应用程序在登录和注销后如何转发用户。我不想更改它,只需添加一些代码在DB上注册即可。如何保留原始转发?@jdanielnd:扩展,而不是直接实现
LogoutSuccessHandler
接口。这样做的问题是,我必须重写应用程序在登录和注销后如何转发用户。我不想更改它,只需添加一些代码在DB上注册即可。如何保留原始转发?@jdanielnd:扩展,而不是直接实现
LogoutSuccessHandler
接口。