java - 配置 acegi 安全性以将成功登录存储到数据库

标签 java spring-security

我是 Acegi 的新手。我让它以最简单的形式工作。我必须登录才能访问 protected 页面(我遵循了他们的教程)。

现在我想获得每次成功登录的数据库日志。有没有一种简单的方法可以做到这一点?每次成功登录时强制执行特定操作(我将创建该操作并将信息写入数据库),或者某些内部 ACEGI 功能可以为我执行此操作?

目前我正在考虑将 defaultTargetUrl 设置为重定向页面,该页面会将当前用户存储到数据库,然后重定向到索引。但是我不确定如果有人通过尝试访问非索引的其他页面来访问登录(因为登录后,acegi 似乎将用户重定向到该页面,这就是我想要的行为)

对此有什么想法吗?我真的很感激他们。

谢谢。

B.

最佳答案

您可以使用 Spring 的 event handling mechanism在 Spring Security 发布的 AuthenticationSuccessEvent 上获得通知。

关于java - 配置 acegi 安全性以将成功登录存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077790/

相关文章:

java - LocalTime 对象 - 在分钟中添加前导零

java - 安卓打开失败: ENOTDIR (Not a directory)

xml - 使用 Spring Security 登录 : Request method 'POST' not supported

java - 为什么spring-security-oauth oauth 2.0实现中需要scope参数

java - Spring Security - 角色在 HttpServletRequest 中不可访问,除非通过 mappableAuthorities 指定

java - 如何以某种格式打印此内容

java - 如何为 'wide and deep' 模型创建一个 tensorflow 服务客户端?

java - 因缺少系统属性而抛出的正确异常

java - Spring安全过滤器应该直接调用身份验证提供者吗?

java - Spring security 4.x 登录重定向到 '.../favicon' 而不是预期的 URL