【发布时间】:2016-01-30 21:21:51
【问题描述】:
在一个控制器中,我一直在使用 getSchemeAndHttpHost 方法来构建另一个控制器的 url。
一切都很顺利,直到我需要通过 https。我使用 getSchemeAndHttpHost 函数获得的所有 url 仍然是 http。做了一些故障排除,结果发现 getScheme 函数总是返回 http,无论是当我使用 https 和 http 请求页面时。
我错过了什么吗?
我如何知道我的控制器是通过 http 还是 https ?
编辑 - 更多信息
- 我确保使用有效证书运行测试。
- 如果我在我的 Request 对象中运行 isSecure 方法,我总是会得到错误。
【问题讨论】:
-
如果你有http,那就说明Request srevice的
isSecure()方法返回false,你能测试一下吗?$request->isSecure(). -
isSecure 返回... False。我离开了我的无效证书,并且有了一个有效的证书,我仍然得到 $request->isSecure() 来返回 false。我很困惑。
标签: symfony https reverse-proxy