使用以下代码来获取请求地址的 IP 地址:

import javax.servlet.http.HttpServletRequest;

public class IpAddressUtil {
    public static String getIpAddress(HttpServletRequest request) {
        String ipAddress = request.getHeader('X-Forwarded-For');
        if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {
            ipAddress = request.getHeader('Proxy-Client-IP');
        }
        if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {
            ipAddress = request.getHeader('WL-Proxy-Client-IP');
        }
        if (ipAddress == null || ipAddress.length() == 0 || 'unknown'.equalsIgnoreCase(ipAddress)) {
            ipAddress = request.getRemoteAddr();
        }
        return ipAddress;
    }
}

使用方法:

String ipAddress = IpAddressUtil.getIpAddress(request);

其中,requestHttpServletRequest 对象,可以在控制器方法中通过参数注入或者从当前上下文中获取。

Java 获取请求地址 IP 地址 - 代码示例

原文地址: https://www.cveoy.top/t/topic/luVs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录