2016-03-03 9 views
3

Я пытаюсь сделать проверку подлинности LDAP, я в настоящее время этот тип ошибки:Is Symfony ищет сервис?

ServiceNotFoundException: Служба
«security.firewall.map.context.main» имеет зависимость от
не- существующий сервис "form.csrf_provider".

Любая помощь пожалуйста?

+1

Какую версию Symfony вы используете? Опубликовать содержимое вашего 'security.yml' – Federkun

+0

Я использую SF V2.0.9 – ridha

+1

2.0.9? Ты уверен? Но почему? То, что это 4-летняя версия – Federkun

ответ

4

В вашей конфигурации необходимо enablecsrf_protection. Откройте config.yml и быть уверенным, что

framework: 
    csrf_protection: true 

присутствует в конфигурации.

+0

решено большое спасибо :) – ridha

+0

Хорошо видно @Federico! – chalasr

3

The form.csrf_provider устарела и удаляется в Symfony 3.

Используйте security.csrf.token_manager вместо этого.

Я предполагаю, что вы используете пакет, который не готов для symfony3.
Посмотрите на README ваших необходимых пакетов и убедитесь, что они совместимы.

См. 3.0 CHANGELOG для всех устаревших функций.

Update

Это обратное. Вы находитесь на слишком старой версии symfony, которая не поддерживает form.csrf_provider, и вы, безусловно, используете пакет, который этого требует.

Ищите адаптировать свои требования или свою версию symfony.

ПРИМЕЧАНИЕ: Вы должны действительно изменить версию Symfony для стабильной версии.

+0

Я все еще использую SF V2.0.9! – ridha

+0

Посмотрите на мое редактирование – chalasr

Смежные вопросы