升级到Symfony 2.3 - 从服务器收到重复的标头

时间:2013-10-27 00:22:37

标签: symfony 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。*

运行作曲家更新和缓存后:成功清除,项目的主页面正常加载,但在尝试通过正常登录表单登录时,我收到错误:

从服务器收到的重复标头 来自服务器的响应包含重复的标头。此问题通常是配置错误的网站或代理的结果。只有网站或代理管理员才能解决此问题。 错误350(net :: ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION):收到多个不同的Location头。这是不允许的,以防止HTTP响应分裂攻击。

我试图通过文档查看更改,但目前还没有任何快乐 我仍然不确定错误意味着什么是错误的,或者如何开始解决问题并修复它。

更新 接近我可以告诉我的config.yml和security.yml与上面的bundle版本的文档内联。我放弃了我的自定义提供商。我仍然得到同样的错误。我希望有人会发现我错过的东西,我会包含有关粘贴的链接。

我仍然在研究Symfony如何/通常在哪里设置标头,特别是在设置login_check标头的位置。欢迎反馈:)

1 个答案:

答案 0 :(得分:0)

我需要为每种登录类型指定唯一的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