我是 Acegi 的新手。我让它以最简单的形式工作。我必须登录才能访问 protected 页面(我遵循了他们的教程)。
现在我想获得每次成功登录的数据库日志。有没有一种简单的方法可以做到这一点?每次成功登录时强制执行特定操作(我将创建该操作并将信息写入数据库),或者某些内部 ACEGI 功能可以为我执行此操作?
目前我正在考虑将 defaultTargetUrl 设置为重定向页面,该页面会将当前用户存储到数据库,然后重定向到索引。但是我不确定如果有人通过尝试访问非索引的其他页面来访问登录(因为登录后,acegi 似乎将用户重定向到该页面,这就是我想要的行为)
对此有什么想法吗?我真的很感激他们。
谢谢。
B.
最佳答案
您可以使用 Spring 的 event handling mechanism在 Spring Security 发布的 AuthenticationSuccessEvent
上获得通知。
关于java - 配置 acegi 安全性以将成功登录存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077790/