java - 如何在 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());
}
我不知道是否有特殊情况下这不起作用。
解决方案
request.getRemoteAddr();
差不多总结了。您也可以对端口和其他属性执行相同的操作。
推荐阅读
- excel - 使用用户表单更新现有行数据
- python-3.x - 使用配置文件从 python 连接到 oracle db
- vuejs2 - 包含 fetch 的方法不会改变对象的值
- php - 24 小时后更新特定用户行
- android - 如何避免 32 位 Linux 内核的虚拟碎片问题?
- javascript - URL 处的 GeoJSON 刚刚停止渲染标记
- php - Install mailgun bundle in Symfony 3.4 but getting unrecognized option "endpoint" error
- c++ - C++:在函数参数的上下文中,`const T &` 和 `T &&` 有什么区别?
- php - PHP:检测浏览器语言和重定向的正确方法
- java - 机器人类不能在 selenium webdriver 的 for 循环中工作,以便代码一个接一个地上传文件