0

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

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

@GetMapping
public String processData(HttpServletRequest request) {

    String ipAddress = request.getRemoteAddr());

}

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

4

2 回答 2

0

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

于 2019-12-04T11:19:36.220 回答
0

您可以在 ALB 上启用访问日志,这将记录对 ALB 的所有请求。记录的信息:(https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html)如果您有一些合规性要求,请不要忘记轮换日志(s3生命周期) 因此。

于 2019-12-03T14:11:16.003 回答