ip获取-兼容问题
1.报错
通过 HttpServletRequest 对象从 http header获取 x-forwarded-for 的
ip 列表成为了 null
2.解决
配置新增
server:
#禁止使用转发头,获取真实ip通过 x-forwarded-for 中的 ip 列表进行获取
forward-headers-strategy: none
获取IP示例
public static String getClientRealIP(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
//多个IP按照','分割 对于通过多个代理的情况,第一个IP为客户端真实IP
if (null != ip) {
if (ip.indexOf(",") > 0) {
ip = ip.substring(0, ip.indexOf(","));
}
ip = ip.trim();
}
return ip;
}