gpt4 book ai didi

spring-security - 使用 Spring Security 记录登录

转载 作者:行者123 更新时间:2023-12-04 04:05:28 25 4
gpt4 key购买 nike

我想在我的 Web 应用程序中记录每次登录。我能够访问通过 UsernamePasswordAuthenticationFilter 进行的登录。但我不知道如何记录使用记住我功能登录的用户。我尝试覆盖

createSuccessfulAuthentication(HttpServletRequest request, UserDetails user)

TokenBasedRememberMeServices ,但随后也会记录注销,因为“记住我”服务会重新对用户进行身份验证。

最佳答案

记录身份验证成功和失败的最佳方法是使用 Spring ApplicationListener .

Spring Security 发布各种身份验证成功和失败事件,您可以监听这些事件。当对资源的访问被拒绝时,也会发布事件。

你可以看看 LoggerListener 举个例子。首先将其中一个添加到您的应用程序上下文中,它将自动在警告级别记录身份验证事件。

关于记住我登录,如果您注销然后立即访问该站点,并使用记住我 cookie 重新进行身份验证,那么从技术上讲,这与任何其他记住我身份验证相同,因此您无能为力关于它。

但是,如果您的注销成功 URL 正在通过“记住我”过滤器,并且这就是创建新 session 的方式(用户没有任何其他操作),那么只需从安全过滤器链中省略该页面即可。

关于spring-security - 使用 Spring Security 记录登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346107/

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