Java获取服务器IP和客户端IP

java

服务器IP:

String addr = InetAddress.getLocalHost().getHostAddress();

说明:很明显上面是没考虑到服务器有多个iP的情况。

客户顿啊IP:

  /**

* 获取IP

*

* @param request HttpServletRequest

* @return IP字符串

*/

public static String getRemoteHost(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 "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip;

}

以上是 Java获取服务器IP和客户端IP 的全部内容, 来源链接: utcz.com/z/392430.html

回到顶部