问题关键在于虽然能取到IP,但是获取到的IP是本地服务器的IP。由于vue也是在我本地电脑上启动的,所以这个获取到的IP可能是前端vue的web服务器的IP或者后台springboot自己的ip?
没有使用各种代理,使用getRemoteAddr()就能取到。
代码:
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
if ("0:0:0:0:0:0:0:1".equals(ip)) {
ip="127.0.0.1";
}
String host=request.getRemoteHost();
int port = request.getRemotePort();
System.out.println("port==>"+port);
System.out.println("host==>"+host);
System.out.println(ip);
结果:
port==>52906
host==>192.168.11.76
192.168.11.76
这个port为啥是52906。。我的天