精华内容
下载资源
问答
  • java获取请求ip地址
    万次阅读
    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库,获取登录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

    展开全文
  • 在开发中我们经常需要获取用户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:42
    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); 此...
        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地址的相关内容,那么下面这篇文章将给大家进入深入的介绍,关于Java利用Request请求如何获取IP地址对应省份、城市的相关资料,需要的朋友可以参考借鉴,下面来一起...
  • 本篇文章主要介绍了JAVA如何获取客户端IP地址和MAC地址非常具有实用价值,这里整理了详细的代码,需要的朋友可以参考下
  • Java获取当前请求IP地址
  • java 获取请求ip地址

    2021-03-04 10:19:18
    import 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地址话不多说,github地址:https://github.com/javertWang/ToolClass,觉得满意,请给github标个星,笔芯java获取ip地址-获取请求的ip,mac地址:IpUtilpackage com.util.net;import java.io....
  • Java 获取http请求ip地址 /** * 获取Ip地址 * @param request * @return */ private static String getIpAdrress(HttpServletRequest request) { String Xip = request.getHeader("X-Real-IP"); ...
  • 今天就给大家带来一点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:50
    java获取IP地址的工具类,使用时传入HttpServletRequest request类型的参数即可。使用例子 public static void logPageError(HttpServletRequest request){IpUtils.getIpAddr(request))}
  • 主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下
  • Java获取请求者的IP地址

    千次阅读 2020-04-24 10:57:22
    import 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:41
    public void getIp String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); }
  • 获取请求系统的IP地址 话不多少,上操作 public static String getIpAddr(HttpServletRequest request) { String ip = ""; try { ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() ==...
  • java获取访问者的IP地址,适用于web开发。注意:如果是本地测试的话,通过localhost访问的时候ip显示为0:0:0:0:0:0:0:1,这代表的是本地,可以将localhost换成127.0.0.1时,显示的是当前访问的ip地址
  • 获取发送请求的电脑的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地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
  • 根据用户的请求相应的真实IP地址获取请求的位置信息,包括如何获取用户的真实IP地址,以及根据真实ip获取位置信息
  • java获取服务器ip地址

    2021-08-07 05:24:19
    java获取服务器ip地址 内容精选换一换如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址。如果客户端为容器,只能获取到容器所在主机的IP地址,无法获取容器的IP。四层监听器(TCP...
  • 主要介绍了基于Java实现获取本地IP地址和主机名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • java获取请求IP

    2020-07-22 13:30:54
    public static String getIpAddress... String ipAddress = null; try { ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIg.
  • Java获取客户端真实IP地址

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,907
精华内容 63,562
关键字:

java获取请求的ip地址

java 订阅