我需要用到request来获取终端ip
时间: 2023-11-26 15:06:09 浏览: 194
获取终端的IP地址可以通过HttpServletRequest对象的getRemoteAddr()方法来实现,该方法返回发出请求的客户端的IP地址。
例如,在Spring MVC框架中,可以在Controller的方法参数中注入HttpServletRequest对象,然后通过该对象获取请求的IP地址,示例代码如下:
```
@PostMapping("/api/test")
public String test(HttpServletRequest request) {
String ip = request.getRemoteAddr();
// 处理业务逻辑
return "success";
}
```
当然,如果应用部署在反向代理服务器后面,那么获取到的IP地址可能是反向代理服务器的IP地址,而不是客户端的IP地址。此时可以通过反向代理服务器的HTTP头信息来获取客户端的真实IP地址。常用的HTTP头信息包括X-Forwarded-For,Proxy-Client-IP,WL-Proxy-Client-IP等。具体实现方式可以参考如下博客:
[如何获取客户端真实IP](https://blog.csdn.net/u010648555/article/details/79099913)
阅读全文