Обновление до Symfony 2.3 - дубликаты заголовков, полученные с сервера

Попытка обновить мой проект Symfony с 2.2 до 2.3 Для этого также необходимо обновить следующие пакеты:

  • JMS/SecurityExtraBundle с 1.4.* на 1.5.*
  • JMS/DIExtraBundle с 1.3.* на 1.4.*
  • FOS/UserBundle с 1.3.1 на 1.3.*
  • FOS/FacebookBundle с 1.1.0 на 1.2.*

После успешного запуска composer update и cache:clear главная страница проекта загружается нормально, но при попытке войти в систему через обычную форму входа я получаю сообщение об ошибке:

От сервера получены повторяющиеся заголовки Ответ от сервера содержал повторяющиеся заголовки. Эта проблема обычно возникает из-за неправильно настроенного веб-сайта или прокси-сервера. Только администратор веб-сайта или прокси-сервера может решить эту проблему. Ошибка 350 (net::ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION): получено несколько разных заголовков Location. Это запрещено для защиты от атак с разделением ответов HTTP.

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

обновление Насколько я могу судить, мои файлы config.yml и security.yml соответствуют документам для версий вышеуказанных пакетов. Я отказался от своего пользовательского провайдера. Я все еще получаю ту же ошибку. Я включаю ссылки на pastebins в надежде, что кто-нибудь заметит что-то, что я пропустил.

Я все еще изучаю, как и где Symfony устанавливает заголовки в целом и, в частности, где устанавливаются заголовки для login_check. Приветствуется обратная связь :)


person Margaret    schedule 27.10.2013    source источник
comment
Вы пытались начать с нового файла security.yml?   -  person Thomas Potaire    schedule 27.10.2013
comment
Мне нужен мой security.yml, но я правильно понял, я просматриваю обновленную документацию по пакетам, а также мои config.yml и security.yml в поисках незначительных изменений в настройках по умолчанию. Думаю, я нашел это в изменениях в том, как пакеты FOSFacebook и FOSUser хотят настроить для совместной работы. Сейчас пытаюсь разобраться с моим настраиваемым провайдером - надеюсь, это поможет :)   -  person Margaret    schedule 28.10.2013


Ответы (1)


Мне нужно было указать уникальный check_path для каждого типа входа.

#security.yml
firewalls:
    main:
        form_login:
            ...
            check_path: /login_check
        fos_facebook:
            ...
            check_path: /loginFb
        bit_google:
            ...
            check_path: /loginGoogle

и добавьте соответствующие маршруты:

#routing.yml
_security_check:
    pattern:  /loginFb

_security_google:
    pattern:  /loginGoogle
person Margaret    schedule 06.11.2013