代码是没啥问题的..返回的都是内网的或者是 127.0.0.1
public static String getSpbillCreateIp(HttpServletRequest request) {
if (request == null) {
return null;
}
String ipString = request.getHeader("x-forwarded-for");
if (StringUtils.isBlank(ipString) || "unknown".equalsIgnoreCase(ipString)) {
ipString = request.getHeader("Proxy-Client-IP");
}
if (StringUtils.isBlank(ipString) || "unknown".equalsIgnoreCase(ipString)) {
ipString = request.getHeader("WL-Proxy-Client-IP");
}
if (StringUtils.isBlank(ipString) || "unknown".equalsIgnoreCase(ipString)) {
ipString = request.getRemoteAddr();
if(ipString.equals("127.0.0.1")) {
InetAddress inet=null;
try {
inet = InetAddress.getLocalHost();