登录后,Symfony 3重定向到http而不是https

时间:2017-03-29 07:47:32

标签: php symfony

我的整个页面都是https,所有链接,重定向,...按预期工作。唯一的例外是登录后的重定向。

security.yml:

    form_login:
        check_path: _user_login_check
        login_path: _user_login
        default_target_path: _user_dashboard_after_login

UserController中:

@Route("/{_locale}/login_check", name="_user_login_check")
@Route("/{_locale}/user/logged", name="_user_dashboard_after_login")

那么为什么在使用http登录_user_dashboard_after_login后重定向呢?然后,服务器再次重定向到https目标,然后按预期工作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

还有2年多的问题,但我希望能帮助遇到此问题的任何人。

Symfony在登录期间执行重定向时,它会根据对HTTP标头和代理白名单的某些检查,决定是重定向到http还是https。这可以通过以下方式完成:Symfony \ Component \ HttpFoundation \ Request.php中的isSecure()方法。 选中this documentation topic

相关问题