java 获取ip

13人阅读 评论(0) 收藏 举报
/**
	 * Purpose:获取ip
	 * @author Hermanwang
	 * @param request
	 * @return
	 * @throws Exception
	 * @return String
	 */
	public static String getClientIP(ServletRequest request) throws Exception{
    	//通過代理軟件無法獲取真實IP,所以先取得Header,判斷是否有用代理
    	String[] httpHeaders = new String[]{"x-forwarded-for", "Proxy-Client-clientIP", "WL-Proxy-Client-clientIP"};
    	String clientIP = null;
	    try {
	    	for (int i = 0; i < httpHeaders.length; i++) {
	    		clientIP = ((HttpServletRequest) request).getHeader(httpHeaders[i]);  
			    if(StringUtils.hasText(clientIP) && !clientIP.equalsIgnoreCase("unknown")){
			    	break;
			    }
	    	}
		    if(!StringUtils.hasText(clientIP) || clientIP.equalsIgnoreCase("unknown"))  {
		    	clientIP = request.getRemoteAddr();  
		    }

		}catch (Exception e) {
			throw e;
		}
	    return clientIP;
	}
查看评论

Java 通过HttpRequest获取请求用户真实IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015-05-21 10:59:41
  • 32416

java 从request里面获取登入者ip

String ip = request.getHeader(&quot;x-forwarded-for&quot;);if (ip == null || ip.length() == 0 || &qu...
  • cyberHerman
  • cyberHerman
  • 2018-04-18 09:48:00
  • 4

Java 通过Request请求获取IP地址

Java 通过Request请求获取IP地址项目需要将不同省份的用户,展示不同内容,所以需要通过Request请求获取IP地址。先来贴代码, 如果你要在生产环境使用就直接拿去用吧,我这边已经上线了。代...
  • chwshuang
  • chwshuang
  • 2017-05-14 11:21:12
  • 3822

Java 通过Request请求获取IP地址对应省份、城市

Java 通过Request请求获取IP地址对应省份、城市项目需要将不同省份的用户,展示不同内容,所以需要通过Request请求获取IP地址, 然后通过IP获取IP对应省份。这里的操作步骤一共有步: ...
  • chwshuang
  • chwshuang
  • 2017-05-14 13:13:34
  • 4453

Java获取IP地址 IPUtil.getRemoteIp(request)

适用于获取访问IP,代码如下: public static String getRemoteIp(HttpServletRequest request) { String ip = r...
  • zuoyixiao
  • zuoyixiao
  • 2016-07-05 14:06:08
  • 1684

Java中request获取IP

基本逻辑:先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校。 但是request.getRemoteAddr()这种方法在大部分情况下都是...
  • g893465244
  • g893465244
  • 2014-11-05 19:05:28
  • 2453

Java获取请求客户端的真实IP地址

整理网友的材料,最后有源码,亲测能解决所有java获取IP真实地址的问题 整理的这里: 1、链接1  2、链接2 JSP里,获取客户端的IP地址的方法是: request.g...
  • jinwufeiyang
  • jinwufeiyang
  • 2016-08-03 12:26:17
  • 28795

java web获取ip,并获取ip所在的地址

获取IP地址:private String getIp(HttpServletRequest request) { String ip = request.getHeader("x-f...
  • u011256859
  • u011256859
  • 2016-08-10 15:03:59
  • 3850

JAVA获取真实IP地址:你获取的IP地址真实吗?

想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { String ip = request.getHead...
  • takeurhand
  • takeurhand
  • 2016-09-12 11:41:02
  • 7817

Request获取用户真实IP

在Servlet里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,Nginx等反向代理软件就不能...
  • yin_jw
  • yin_jw
  • 2014-04-25 14:20:48
  • 54199
    个人资料
    等级:
    访问量: 141
    积分: 115
    排名: 122万+
    文章分类
    文章存档