4

我正在使用 Symfony2 和 FOSUserbundle 开发应用程序。

当用户登录系统时,我想将他们重定向到 /user/username,用户名显然会随着每个用户而改变。

Security.yml 的一个选项是 default_target_path。是否可以将 default_target_path 设置为动态路径,或者我需要覆盖 FOSUB 的类以负责登录。

4

2 回答 2

1

覆盖SecuredControllerTemplemate。用户登录时在控制器中创建变量并将其传递给您的模范

<input type="hidden" name="_target_path" value="{{redirect_url}}" />
于 2012-02-10T21:48:59.743 回答
1

上面的答案是错误的,您必须为实现AuthenticationSuccessHandlerInterface的防火墙注册一个服务作为success_handler(您可以模仿DefaultAuthenticationSuccessHandler)

正确答案:Symfony2 扩展 DefaultAuthenticationSuccessHandler

于 2014-09-10T12:28:56.470 回答