2012-02-19 55 views
5

在FOSUserBundle登录后,实现基于角色的重定向的最佳方法是哪种?这是FOSUserBundle登录后重定向的最佳方法

我应该使用一个成功处理程序和写入重定向逻辑onAuthenticationSuccess

,或者我应该使用安全监听和写入重定向逻辑onSecurityInteractiveLogin

+2

请参阅[本文由Dustin Dobervich](http://www.dobervich.com/2011/10/13/login-redirection-revisited/)。效果很好! – 2012-06-11 22:48:53

回答

4

我觉得安全听众被其他包做用一些登录后的操作,如表更新,设置cookie等。虽然同样的事情可以通过success_handler来完成,但对于app/config/security.yml中的每个防火墙配置都会调用一次。所以你完全可以控制它。所以我认为最好在你的success_handler服务类的onAuthenticationSuccess方法中实现重定向逻辑。