安全性 – 注销后如何使用不同的目标路径?

这是我的问题:我有一个用2种语言翻译的项目(en& fr).在security.yml中,我要配置防火墙(带登录表单),特别是注销后的目标路径:

logout:
    path: /user/logout
    target: /

但我不能根据用户的文化选择目标路径……

登录时我没有这个问题,实际上我直接在登录表单中选择了目标路径:

<input type="hidden" name="_target_path" value="/{{ app.session.locale }}/" />

因此,如果您是法国人,或者/ en / …,我不知道如何在/ fr /注销后重定向?您有任何解决方案吗?

最佳答案 您可以添加自定义注销处理程序,请参阅
Symfony\Component\Security\Http\Firewall\LogoutListener的successHandler属性.使用DIC,您可以轻松覆盖它.

点赞