首页 > 解决方案 > 如何在多个代理和后端之间从客户端传播客户端 IP 地址

问题描述

这是我的场景:

Client -> A SPA application -> a Proxy -> a Backend for SPA -> Service proxy -> Service Backend.

我想将客户端 IP 一直传递到Service Backend.

我曾尝试使用X-Forwarded-For,但这仅适用于第一个代理跃点。也Backend for SPA就是能拿到原来的客户端IP。

我不确定如何处理将相同的客户端 IP 转发到的过程Service ProxyService backend使用相同的X-Forwarded-ForBackend for SPAIP地址传递给Service Backend而不是Clients IP

处理这种情况的推荐方法是什么?

我的想法是更新代码Backend for SPA以获取它通过的客户端 IP X-Forwarded-For,并将其放入自定义 HTTP 标头中,Service Backend然后可以检索该标头。

这是推荐的方式吗?还是有更惯用的方法来处理这个?

标签: proxyhttp-headershttp-proxy

解决方案


推荐阅读