2016-06-10 27 views
1

Symfony的依賴3.0.7Symfony3:服務「security.firewall.map.context.main」對一個不存在的服務「security.csrf.token_manager」

我想全局禁用CSRF保護:

framework: 
    csrf_protection: false 

然後我有例外:

的Symfony \分量\ DependencyInjection \異常\ ServiceNotFoundException的:服務 「security.firewall.map.context.main」 對一個不存在的依賴服務「security.csrf.t oken_manager」。

但是,如果我直接在代碼中使用它,服務「security.csrf.token_manager」存在。

完整的錯誤回溯:

的Symfony \分量\ DependencyInjection \異常\ ServiceNotFoundException的: 「security.firewall.map.context.main」 對一個不存在的服務依賴的服務「security.csrf .token_manager」。

/var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:58 /var/www/studio.lc/vendor/symfony/symfony/ src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:42 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:53 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:51 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection /Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:42 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:36 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony /Component/DependencyInjection/Compiler/Compiler.php:104 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:545 /var/www/studio.lc /vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:477 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:117 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php:146 /var/www/studio.lc/vendor/symfony/symfony/src/Symfony/ Bundle/FrameworkBundle/Test/WebTestCase.php:33 /var/www/studio.lc/ src/Studio/Bundle/AdminBundle/Tests/Controller/SecuredAreaControllerWebTestCase.php:21

我該如何解決它?

+0

你解決了嗎?即時通訊有同樣的問題 – Pipe

回答

1

這是config.yml語法如下:

csrf_protection: 
    enabled: false 

如果你只是去你security.yml文件,並刪除從form_login指令的csrf_provider或csrf_token_generator。

相關問題