信任代理

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

信任代理

如果你发现自己在某种代理——就像一个负载平衡器,那么某些头信息可以使用特殊的寄给你X-Forwarded - *头。例如,主机HTTP头通常是用来返回所请求的主机。但当你在一个代理,真正的主人可能存储在一个X-Forwarded-Host头。

从HTTP头可以欺骗,Symfony2ob娱乐下载信任在缺省情况下,这些代理标题。如果您是在代理,您应该手动白名单你代理:

1 2 3 4 5
使用ob娱乐下载\组件\HttpFoundation\请求;美元请求=请求::createFromGlobals ();/ /只信任代理标题来自这个IP地址美元请求- >setTrustedProxies (数组(“192.0.0.1”));

配置头文件名称

默认情况下,信任以下代理标题:

如果您的反向代理使用这些不同的标题名称,您可以配置,通过标题名称setTrustedHeaderName ():

1 2 3 4
美元请求- >setTrustedHeaderName(请求::HEADER_CLIENT_IP,“X-Proxy-For”);美元请求- >setTrustedHeaderName(请求::HEADER_CLIENT_HOST,“X-Proxy-Host”);美元请求- >setTrustedHeaderName(请求::HEADER_CLIENT_PORT,“X-Proxy-Port”);美元请求- >setTrustedHeaderName(请求::HEADER_CLIENT_PROTO,“X-Proxy-Proto”);

不相信某些头文件

默认情况下,如果你的代理的IP地址白名单,然后上面列出的所有四个标题是可信的。如果你需要信任这些标题而不是其他人,你可以这样做:

1 2
/ /禁用信任“X-Forwarded-Proto“头,使用默认的标题美元请求- >setTrustedHeaderName(请求::HEADER_CLIENT_PROTO,);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。