Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 使用Api网关IP进行后端调用_Azure_Azure Api Management_Api Gateway - Fatal编程技术网

Azure 使用Api网关IP进行后端调用

Azure 使用Api网关IP进行后端调用,azure,azure-api-management,api-gateway,Azure,Azure Api Management,Api Gateway,通过Azure API管理调用后端API时,默认情况下,原始调用方的IP会传递给后端服务。有没有办法从网关本身的静态IP进行呼叫?换句话说,我们是否可以通过网关代理调用,并使其看起来好像后端调用起源于网关 这样,服务将看到呼叫来自网关,而不是原始客户端。当APIM呼叫后端时,请求中有关客户端IP的唯一信息位于X-Forwarded-For标头中。呼叫的实际源IP地址是APIM的,不能是其他任何地址。除非您想在APIM和后端之间放置一个代理。如果这是您想要的,您可以使用任何网络级别的方式(在VNE

通过Azure API管理调用后端API时,默认情况下,原始调用方的IP会传递给后端服务。有没有办法从网关本身的静态IP进行呼叫?换句话说,我们是否可以通过网关代理调用,并使其看起来好像后端调用起源于网关


这样,服务将看到呼叫来自网关,而不是原始客户端。

当APIM呼叫后端时,请求中有关客户端IP的唯一信息位于X-Forwarded-For标头中。呼叫的实际源IP地址是APIM的,不能是其他任何地址。除非您想在APIM和后端之间放置一个代理。如果这是您想要的,您可以使用任何网络级别的方式(在VNET中可能更容易),或者使用。

我不想回答您的问题。您有一个后端API。客户端调用该API。您是否控制客户端(或者客户端是对internet开放的web浏览器、公共移动应用程序等)?另外,您要查看IP地址的标题是什么?为什么需要客户端调用与网关本身具有相同IP的API?我只是不理解用例。也许那会有帮助。这个想法更多的是隐藏来自客户端的请求的后端服务。相反,服务应该将请求视为直接来自api网关(来自网关IP)。基本上,后端服务永远不会看到客户端IP。