首页 > 解决方案 > 如何在 AWS ElasticBeastalk Application Load Balancer 上运行的 Spring webapp 上获取请求者 IP

问题描述

我有一个使用 Spring 作为后端框架用 Java 编写的 Web 应用程序。此应用程序在带有应用程序负载均衡器的 AWS ElasticBeanstalk 上运行。我想知道如何获取向我的网络应用程序发送请求的所有用户的 IP。

[编辑 1] 我注意到,只要这样做,我就能正确获得我的 IP 地址。

@GetMapping
public String processData(HttpServletRequest request) {

    String ipAddress = request.getRemoteAddr());

}

我不知道是否有特殊情况下这不起作用。

标签: javaspringamazon-elastic-beanstalkaws-application-load-balancer

解决方案


request.getRemoteAddr();差不多总结了。您也可以对端口和其他属性执行相同的操作。


推荐阅读