Java Web应用中获取客户端的真实IP地址
Java Web应用中获取客户端的真实IP地址,尤其在存在代理服务器的情况下。
代码示例:
public static String getClientIP(HttpServletRequest request) {
String ip = parseCommaSeparatedIPs(request.getHeader("X-Forwarded-For"));
if (isInvalid(ip)) {
ip = parseCommaSeparatedIPs(request.getHeader("X-Real-IP"));
}
if (isInvalid(ip)) {
ip = parseCommaSeparatedIPs(request.getHeader("Proxy-Client-IP"));
}
if (isInvalid(ip)) {
ip = parseCommaSeparatedIPs(request.getHeader("WL-Proxy-Client-IP"));
}
if (isInvalid(ip)) {
ip = request.