我的整个页面都是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目标,然后按预期工作。
感谢您的帮助!
答案 0 :(得分:2)
还有2年多的问题,但我希望能帮助遇到此问题的任何人。
Symfony在登录期间执行重定向时,它会根据对HTTP标头和代理白名单的某些检查,决定是重定向到http还是https。这可以通过以下方式完成:Symfony \ Component \ HttpFoundation \ Request.php中的isSecure()方法。 选中this documentation topic。