-
2018-09-13 16:27:39
public class IPUtil { /** * 获取IP * @param request * @return */ public static String getIP(HttpServletRequest request){ String ip = request.getRemoteAddr(); System.out.println("ip:"+ip); String headerIP = request.getHeader("x-real-ip"); if(headerIP == null || "".equals(headerIP) || "null".equals(headerIP)){ headerIP = request.getHeader("x-forwarded-for"); } System.out.println("headerIP:"+headerIP); if(headerIP !=null && !"".equals(headerIP) && !"null".equals(headerIP)){ ip = headerIP; } return ip; } }
更多相关内容 -
java 获取请求ip及请求的地址(省市)
2018-09-03 11:02:45java调用淘宝ip库,获取登录ip,以及根据ip获取登录地址信息,省,市 -
Java获取请求ip地址
2021-03-06 21:36:04导读热词下面是编程之家 jb51.cc 通过网络收集整理的代码...public String checkIpAddress(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if(ip == null || ip.length() == 0 ||...导读热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
public String checkIpAddress(HttpServletRequest request) {
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 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
相关文章
总结
以上是编程之家为你收集整理的Java获取请求ip地址全部内容,希望文章能够帮你解决Java获取请求ip地址所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
Java利用Request请求获取IP地址的方法详解
2020-08-29 00:35:20在开发中我们经常需要获取用户IP地址,通过地址来实现一些功能,下面这篇文章主要给大家介绍了关于Java利用Request请求获取IP地址的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小... -
Java获取请求客户端的真实IP地址
2021-04-08 08:37:33像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息...实际的iisforward附加头如下:WL-Proxy-Client-IP=211.161.1.239Proxy-Client-IP=211.161.1.239X-Forwarded-Fo...像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()是无法取到真正的客户IP的。
实际的iisforward附加头如下:
WL-Proxy-Client-IP=211.161.1.239
Proxy-Client-IP=211.161.1.239
X-Forwarded-For=211.161.1.239
WL-Proxy-Client-Keysize=
WL-Proxy-Client-Secretkeysize=
X-WebLogic-Request-ClusterInfo=true
X-WebLogic-KeepAliveSecs=30
X-WebLogic-Force-JVMID=-327089098
WL-Proxy-SSL=false
综上,正确作法如下:
private String getIpAddr() {
String ipAddress = null;
//ipAddress = this.getRequest().getRemoteAddr();
ipAddress = this.getRequest().getHeader("x-forwarded-for");
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getHeader("Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getHeader("WL-Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = this.getRequest().getRemoteAddr();
if(ipAddress.equals("127.0.0.1")){
//根据网卡取本机配置的IP
InetAddress inet=null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
ipAddress= inet.getHostAddress();
}
&nb
-
Java获取请求IP的地址
2021-10-21 15:27:42public static IPInfo getIpInfo(String ip) { String jsonContent = null; IPInfo ipInfo = new IPInfo(); try { //jsonContent = getJsonContent("http://ip.taobao.com/service/getIpInfo.php?ip=" + ip); 此...public static IPInfo getIpInfo(String ip) { String jsonContent = null; IPInfo ipInfo = new IPInfo(); try { //jsonContent = getJsonContent("http://ip.taobao.com/service/getIpInfo.php?ip=" + ip); 此接口已失效 jsonContent = getJsonContent("https://ipw.cn/api/ip/query?ip=" + ip); // 获取到数据则继续解析 JSONObject jsonObject = JSONObject.parseObject(jsonContent); Boolean b = jsonObject.getBoolean("result"); if(b){ JSONObject address = jsonObject.getJSONObject("Address"); ipInfo.setCountry(address.getString("Country")); ipInfo.setIp(jsonObject.getString("IP")); ipInfo.setIsp(jsonObject.getString("ISP")); ipInfo.setCity(address.getString("City")); ipInfo.setRegion(address.getString("Province")); }else{ ipInfo = getIpInfo(); } } catch (Exception e) { e.printStackTrace(); return getIpInfo(); } return ipInfo; // if (Objects.nonNull(jsonObject) && Objects.equals(jsonObject.getString("result"), true)) { // JSONObject data = jsonObject.getJSONObject("data"); // IPInfo ipInfo = JSONObject.toJavaObject(data, IPInfo.class); // // } }
IPInfo.java
@Data public class IPInfo { @JSONField(name = "ip") private String ip; @JSONField(name = "country") private String country; @JSONField(name = "area") private String area; @JSONField(name = "region") private String region; @JSONField(name = "city") private String city; @JSONField(name = "county") private String county; @JSONField(name = "isp") private String isp; @JSONField(name = "country_id") private String countryId; @JSONField(name = "area_id") private String areaId; @JSONField(name = "region_id") private String regionId; @JSONField(name = "city_id") private String cityId; @JSONField(name = "county_id") private String countyId; @JSONField(name = "isp_id") private String ispId; }
-
Java利用Request请求如何获取IP地址对应的省份、城市详解
2020-08-29 00:33:22之前已经给大家介绍了关于Java用Request请求获取IP地址的相关内容,那么下面这篇文章将给大家进入深入的介绍,关于Java利用Request请求如何获取IP地址对应省份、城市的相关资料,需要的朋友可以参考借鉴,下面来一起... -
JAVA如何获取客户端IP地址和MAC地址
2020-08-29 16:09:47本篇文章主要介绍了JAVA如何获取客户端IP地址和MAC地址非常具有实用价值,这里整理了详细的代码,需要的朋友可以参考下 -
Java获取当前请求的IP地址
2022-05-18 15:03:17Java获取当前请求的IP地址 -
java 获取请求的ip地址
2021-03-04 10:19:18import org.apache.commons.lang3.StringUtils;...import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; import java.util.HashMap; import java.util.Map;. -
JAVA获取请求的IP及MAC地址
2021-03-21 10:33:54JAVA获取请求的IP及MAC地址话不多说,github地址:https://github.com/javertWang/ToolClass,觉得满意,请给github标个星,笔芯java获取ip地址-获取请求的ip,mac地址:IpUtilpackage com.util.net;import java.io.... -
Java 获取http请求的ip地址 - 记录
2022-04-28 16:29:40Java 获取http请求的ip地址 /** * 获取Ip地址 * @param request * @return */ private static String getIpAdrress(HttpServletRequest request) { String Xip = request.getHeader("X-Real-IP"); ... -
java获取request请求ip地址
2020-12-18 15:25:10今天就给大家带来一点Java获取ip的方法。 话不多说 直接上代码 package com.toewin.onecode.users_client_appweb_service.tool; import org.apache.commons.lang.StringUtils; import javax.servlet. -
获取IP地址工具类-java
2018-11-05 17:40:50java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))} -
Java中使用HttpRequest获取用户真实IP地址
2020-10-24 04:17:58主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下 -
Java获取请求者的IP地址
2020-04-24 10:57:22import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; /** * http工具类 */ public class HttpUtils { ... * 获取请求ip * @param req... -
java 获取请求IP地址
2014-06-20 19:06:41public void getIp String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } -
Java获取请求系统的IP地址、本地IP地址、本地MAC地址
2021-07-05 17:30:24获取请求系统的IP地址 话不多少,上操作 public static String getIpAddr(HttpServletRequest request) { String ip = ""; try { ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() ==... -
java获取访问者的IP地址
2019-02-21 13:49:03java获取访问者的IP地址,适用于web开发。注意:如果是本地测试的话,通过localhost访问的时候ip显示为0:0:0:0:0:0:0:1,这代表的是本地,可以将localhost换成127.0.0.1时,显示的是当前访问的ip地址 -
使用Java获取发送请求的电脑的IP地址
2022-03-10 11:07:37获取发送请求的电脑的IP地址,并返回 可在拦截其中使用 package com.lc.z.common.utils; import javax.servlet.http.HttpServletRequest; public class IpUtil { /** * 获取请求的ip */ public static ... -
java 获取请求request的ip地址
2022-04-28 09:53:38直接亮代码 public String getIpAddress(HttpServletRequest request) { ... if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); -
java编程实现获取服务器IP地址及MAC地址的方法
2020-09-03 04:02:49主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下 -
根据请求的真实IP地址,获取请求的位置信息.txt
2019-06-27 14:01:12根据用户的请求相应的真实IP地址,获取请求的位置信息,包括如何获取用户的真实IP地址,以及根据真实ip获取位置信息 -
java获取服务器ip地址
2021-08-07 05:24:19java获取服务器ip地址 内容精选换一换如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址。如果客户端为容器,只能获取到容器所在主机的IP地址,无法获取容器的IP。四层监听器(TCP... -
基于Java实现获取本地IP地址和主机名
2020-08-19 05:08:11主要介绍了基于Java实现获取本地IP地址和主机名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java获取请求IP
2020-07-22 13:30:54public static String getIpAddress... String ipAddress = null; try { ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIg. -
Java获取客户端真实IP地址
2013-01-31 09:47:55Java获取客户端真实IP地址