首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取在AWS应用程序网格中部署的服务中的远程/客户端IP地址或域

如何获取在AWS应用程序网格中部署的服务中的远程/客户端IP地址或域
EN

Stack Overflow用户
提问于 2021-10-05 18:38:22
回答 2查看 131关注 0票数 1

我们在AWS App Mesh中部署了多个微服务。所有服务都是在Spring Boot中开发的,并在AWS fargate中部署。

我需要找到调用API的服务IP/域。在Java语言中,这可以通过对图标请求调用getRemoteHost()或getRemoteAddr()来完成。但目前,两个调用的返回值都是127.0.0.1。

会不会是因为与服务一起部署的特使代理?如何在app mesh中部署的服务中获取呼叫方IP?

EN

回答 2

Stack Overflow用户

发布于 2021-10-06 07:15:26

根据这张图,App Mesh看起来像是负载均衡器的前端,流量被路由到Virtual Gateway,最后到达各种客户端。

这应该意味着,只需从传入的X-Forwarded-For请求中获取HTTP头的值就应该足以检索客户机的IP地址。您可以在该here上阅读更多内容。

票数 0
EN

Stack Overflow用户

发布于 2021-10-06 08:11:48

当您使用X-Forwarded-For或HTTPS负载均衡时,会自动添加HTTP请求头,帮助您识别客户端的IP地址。在亚马逊网络服务文档中,X-Forwarded-For请求报头可能包含多个以逗号分隔的IP地址。最左边的地址是首次发出请求的客户端IP。您需要在Spring Boot应用程序收到的请求中检查它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69455650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档