public String getClientRealIP(HttpServletRequest request) { // 从HTTP头部获取真实的IP地址 String xForwardedForHeader = request.getHeader("X-Forwarded-For"); if (xForwardedForHeader == null) { // 如果没有X-Forwarded-For头部,使用远程地址 return request.getRemoteAddr(); } else { // X-Forwarded-For头部存在,获取第一个IP地址(通常是客户端的真实IP) String[] xForwardedForList = xForwardedForHeader.split(","); if (xForwardedForList.length > 0) { return xForwardedForList[0].trim(); } else { // 如果列表为空,返回远程地址 return request.getRemoteAddr(); } } }
java 获取客户端真实ip(已亲测)
于 2024-08-22 11:18:04 首次发布