前几个月微信公众号上线了IP归属地的功能,后续知乎、抖音等平台纷纷添加了该功能。如果是国内的用户精确到省份,国外用户精确到国家。本文就使用Java实现获取IP归属地。

主要讲解几个步骤:
Java获取请求IP- 解决
Nginx转发问题 - 通过
IP地址获取归属地
获取IP地址
首先使用基于Spring Boot搭建项目,在controller添加HttpServletRequest请求参数:
@RestController
public class IpController {
@GetMapping("/ip-address")
public String ipAddress(HttpServletRequest request) {
// 接收request
}
}
复制代码
通过HttpServletRequest获取IP地址:
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 ||
Java实现获取IP归属地:Nginx反向代理与API、地址库解析

本文详细介绍了如何在Java中获取IP地址,解决Nginx反向代理导致的IP获取问题,并通过API及离线地址库获取IP归属地。在Nginx配置中调整代理设置,使用HttpURLConnection发起请求,结合Ip2region离线库,最终实现小程序展示IP归属地功能。
最低0.47元/天 解锁文章
839

被折叠的 条评论
为什么被折叠?



