使用应用程序网关方案在 Azure API 管理中保留客户端 IP 地址

Kai*_*ter 6 azure-api-management azure-application-gateway

我在此设置中配置了 Azure 应用程序网关API 管理https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-integrate-internal-vnet-appgateway - 应用程序网关是公共端点和仅定义的路由传递到 API 管理。

我想使用该ip-filter策略来限制对某些 IP 地址的调用。但是,当呼叫通过应用程序网关传入时,原始客户端 IP 地址将丢失或混淆为 IP 0.0.0.0

有没有办法保留原始客户端 IP 地址并将其从应用程序网关传递到 API 管理?

Ale*_*x S 5

您可能会发现这篇文章很有用:https://learn.microsoft.com/en-us/azure/application-gateway/how-application-gateway-works#modifications-to-the-request

应用程序网关在将请求转发到后端之前,会向所有请求插入四个附加标头。这些标头是 x-forwarded-for、x-forwarded-proto、x-forwarded-port 和 x-original-host。x-forwarded-for 标头的格式是逗号分隔的 IP:port 列表。