Symfony是否在寻找服务?

时间:2016-03-03 15:40:21

标签: symfony

我正在尝试进行LDAP身份验证,我目前有这种类型的错误:

  

ServiceNotFoundException:服务
  “security.firewall.map.context.main”依赖于
  不存在的服务“form.csrf_provider”。

请帮忙吗?

2 个答案:

答案 0 :(得分:4)

您的配置需要enable csrf_protection。打开config.yml并确保

framework:
    csrf_protection: true

出现在您的配置中。

答案 1 :(得分:3)

在Symfony 3中不推荐使用form.csrf_provider

改为使用security.csrf.token_manager

我的猜测是你正在使用一个尚未准备好用于symfony3的软件包 查看所需捆绑包的自述文件,并确保它们是兼容的。

有关所有已弃用的功能,请参阅 3.0 CHANGELOG

<强>更新

这是相反的。您使用的是一个太旧的symfony版本,它不支持form.csrf_provider,您肯定会使用需要它的捆绑包。

寻找适应您的要求或您的symfony版本。

注意:您应该真正更改symfony版本以获得稳定版本。