gpt4 book ai didi

java - 如何获取在 AWS Elastic Beanstalk 应用程序负载均衡器上运行的 Spring Web 应用程序上的请求者 IP

转载 作者:行者123 更新时间:2023-12-01 19:42:42 25 4
gpt4 key购买 nike

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

[编辑1]我注意到,通过这样做,我正确地获取了我的 IP 地址。

@GetMapping
public String processData(HttpServletRequest request) {

String ipAddress = request.getRemoteAddr());

}

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

最佳答案

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

关于java - 如何获取在 AWS Elastic Beanstalk 应用程序负载均衡器上运行的 Spring Web 应用程序上的请求者 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com