我们在AWS App Mesh中部署了多个微服务。所有服务都是在Spring Boot中开发的,并在AWS fargate中部署。
我需要找到调用API的服务IP/域。在Java语言中,这可以通过对图标请求调用getRemoteHost()或getRemoteAddr()来完成。但目前,两个调用的返回值都是127.0.0.1。
会不会是因为与服务一起部署的特使代理?如何在app mesh中部署的服务中获取呼叫方IP?
发布于 2021-10-06 07:15:26
根据这张图,App Mesh看起来像是负载均衡器的前端,流量被路由到Virtual Gateway,最后到达各种客户端。

这应该意味着,只需从传入的X-Forwarded-For请求中获取HTTP头的值就应该足以检索客户机的IP地址。您可以在该here上阅读更多内容。
https://stackoverflow.com/questions/69455650
复制相似问题