尝试将我的Symfony项目从2.2升级到2.3 这还要求我升级以下包:
运行作曲家更新和缓存后:成功清除,项目的主页面正常加载,但在尝试通过正常登录表单登录时,我收到错误:
从服务器收到的重复标头 来自服务器的响应包含重复的标头。此问题通常是配置错误的网站或代理的结果。只有网站或代理管理员才能解决此问题。 错误350(net :: ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION):收到多个不同的Location头。这是不允许的,以防止HTTP响应分裂攻击。
我试图通过文档查看更改,但目前还没有任何快乐 我仍然不确定错误意味着什么是错误的,或者如何开始解决问题并修复它。
更新 接近我可以告诉我的config.yml和security.yml与上面的bundle版本的文档内联。我放弃了我的自定义提供商。我仍然得到同样的错误。我希望有人会发现我错过的东西,我会包含有关粘贴的链接。
我仍然在研究Symfony如何/通常在哪里设置标头,特别是在设置login_check标头的位置。欢迎反馈:)
答案 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