服务器 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;
- }
来源: http://www.bubuko.com/infodetail-2499484.html