获取IP地址: /** * 根据请求获取IP地址 * * @param request * @return */ public static String getIpAddressByRequest(HttpServletRequest request) { // 获取客户端ip地址 String clientIp = request.getHeader("x-forwarded-for"); if (null == clientIp || 0 == clientIp.length() || "unknown".equalsIgnoreCase(clientIp)) { clientIp = request.getRemoteAddr(); } String[] clientIps = clientIp.split(","); if (clientIps.length <= 1) { return clientIp.trim(); } // 判断是否来自CDN if (isComefromCDN(request)) { if (clientIps.length >= 2) { return clientIps[clientIps.length - 2].trim(); } } return clientIps[clientIps.length - 1].trim(); } private static boolean isComefromCDN(HttpServletRequest request) { String host = request.getHeader("host"); return host.contains("www.189.cn") || host.contains("shouji.189.cn") || h
Java Web 获取客户端真实IP和MAC地址
最新推荐文章于 2024-08-14 04:40:37 发布