我在 AWS 上运行 Symfony2 Web 应用程序,并且正在使用弹性负载均衡器。
在控制器方法中,我需要执行以下操作来获取请求网页的用户的 IP:
$request->trustProxyData();
$clientIp = $request->getClientIp(True);
这会带来任何安全风险吗?我没有使用客户端 IP 进行权限提升,我只是在记录它。
有什么方法可以强制trustProxyData()
,或者重新配置$request->getClientIp()
为DWIM吗?我的应用程序将始终位于负载均衡器后面(除非我在桌面上进行开发)。
相关: http: //fabien.potencier.org/article/51/create-your-own-framework-on-top-of-the-symfony2-components-part-2(但它没有说是否有一些全球性的配置所以我不必trustProxyData()
到处打电话)。