Symfony Fos 用户覆盖 login_check

Symfony2 FosUser override login_check

我正在使用 SymfonyFosUserBundle,如果登录正常并且在重定向到我的安全区域之前,我需要在我的数据库中插入一个日志。

我已经为 loginAction 覆盖了 SecurityController,但是我可以在哪里插入我的日志?

我认为它不在 loginAction 中,但我不知道如何覆盖 login_check

有什么想法吗?

您可以使用 symfony 层框架间接完成这项工作。如果使用 symfony 对你有好处,你可以:

  • 使用 DefaultAuthenticationSuccessHandler class symfony 并阅读:DefaultAuthenticationSuccessHandler
  • 用函数'onAuthenticationSuccess'
  • 声明一个服务symfony

之后您可以使用所有 symfony 工具来记录您想要的所有内容。

我已经在 FOSUserBundle 中使用了这个方法。