5

在 FOSUserBundle 中登录后实现基于角色的重定向的最佳方法是什么?

我是否应该使用成功处理程序并在 onAuthenticationSuccess 中编写重定向逻辑

或者我应该使用安全侦听器并在 onSecurityInteractiveLogin 中编写重定向逻辑

4

1 回答 1

4

我认为其他捆绑包使用安全侦听器来执行一些登录后操作,例如表更新、设置 cookie 等。虽然success_handler 可以完成相同的操作,但它会为 app/config/security.yml 中的每个防火墙配置调用一次。所以你可以完全控制它。所以我认为最好在你的 success_handler 服务类的 onAuthenticationSuccess 方法中实现重定向逻辑。

于 2012-02-19T13:18:58.160 回答