request.getRemoteAddr()进行这样处理了,获得id还全是127.0.0.1

    String userIp ="";
        if(request!=null){
            userIp =request.getHeader("x-forwarded-for");
            System.out.println("in the getIpAddress userIp=="+userIp);
            if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
                userIp = request.getHeader("Proxy-Client-IP");
            }
            if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
                userIp = request.getHeader("WL-Proxy-Client-IP");
            }
            if(userIp == null || userIp.length() == 0 || "unknown".equalsIgnoreCase(userIp)){
                userIp = request.getRemoteAddr();
            }
        }else{
            System.out.println("获取登录用户ip时,请求的request对象为空!!!!!!!");
        }
        return userIp;

这样处理了 id 还全部是127.0.0.1

这个的合理性在于,你知道后端是怎么部署的环境;

如果你不清楚,你再怎么获取都是127.0.0.1