Symfony2 : disable vendor event listeners

标签 symfony service listener single-sign-on fosuserbundle

我有一个正在使用 SSO 和 FosUserBundle 的 Symfony2 应用程序。但是,有一个 FosUserBundle 事件监听器,当用户登录时会触发该事件监听器,从而使我的 SSO bundle 停止工作。

在我的 app/config/config.yml 中有没有一种方法可以轻松禁用这个特定的 FosUserBundle 监听器?

附言。监听器是 FOS\UserBundle\EventListener\LastLoginListener::onSecurityInteractiveLogin

最佳答案

您可以替换服务定义并使用具有相同接口(interface)但不执行任何操作的 stub 类。

services:
    acme.menu.adaptor:
        class: MyProject\Helper\NullMenuAdapter
        tags:
            -  { name: 'acme.menu.adaptor' }

有时,如果服务依赖标签,您可以删除标签:

services:
    acme.menu.adaptor:
        class: Acme\Helper\RealMenuAdapter
#        tags:
#            -  { name: 'acme.menu.adaptor' }

关于Symfony2 : disable vendor event listeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874715/

相关文章:

javascript - CKEditor 无法解析 JSON 响应

Android AsyncTask 和线程

php - Symfony 生产日志

symfony - 为什么 Symfony Guard 对每个请求都会触发 'security.interactive_login' 事件?

validation - 如何验证未映射的属性

java - 如何将 Java 应用程序安装为服务

windows - 从批处理脚本启动 Windows 服务并根据结果采取适当的操作

java - 为什么需要注销OnPreferenceChangeListener?

java - 使用 ServletRegistration.Dynamic 可以配置什么?

java - 代码执行明显不一致