Symfony SecurityBundle:注销后如何保持在同一页面上?

Posted

技术标签:

【中文标题】Symfony SecurityBundle:注销后如何保持在同一页面上?【英文标题】:Symfony SecurityBundle: how to stay on the same page after logout? 【发布时间】:2017-05-02 02:26:00 【问题描述】:

注销过程由security.yml中的logout部分处理

            logout:
                path: /logout
                target: /

target 选项定义用户在注销后应重定向到的位置。

问题是:是否可以自定义此行为(例如在form_login 部分中设置use_referer: true 允许重定向到引用页面)?

我需要什么:我需要停留在单击“注销”的同一页面上,因为它当然不需要使用角色进行身份验证。

如果不重新实现整个注销过程,我没有找到任何解决方案。

【问题讨论】:

【参考方案1】:

可以配置自定义注销处理程序。在该处理程序中,您可以覆盖默认的 Symfony 行为。

secured_area: 
        #.....
        logout:
            path:   /logout
            success_handler: some.service.id
        #......

这个答案可以让你很好地了解如何实现它Symfony logout handler

【讨论】:

以上是关于Symfony SecurityBundle:注销后如何保持在同一页面上?的主要内容,如果未能解决你的问题,请参考以下文章

在 Sonata symfony 4 中创建管理员用户

Symfony2:如何在包之间共享 js 库和 css

注销后如何停止 Symfony 重定向

symfony 注销目标从未应用

symfony2 注销

Symfony2:创建注销链接