关于获取客户端公网IP问题

来源:互联网 发布:淘宝店铺轮播图片像素 编辑:程序博客网 时间:2024/05/16 00:36

在这篇博客前,觉得自己好尴尬,因为我项目框架用的是play,之前在有个需求需要获取客户端的IP,在本人的上一篇文章中(http://blog.csdn.net/qq616138361/article/details/78032882),就曾写过如何获取,然后尴尬的是,测试时,获取的确实是公网的IP,但是获取的竟然是公司公网的IP有木有!!!从而导致项目在线上才发现获取的IP地址是服务器的公网IP,苦逼的又改了一遍,本次特地把本人服务器映射外网测试了一遍,没问题,以下代码奉上!在这向某些看过上一篇文章的道友们道歉了!不多说,以下是代码:


/**
* 获取请求的ip地址
* @return
*/
public static String getIp() {
Request request = Request.current();

if(null == request) {
return Constants.LOCALHOST_IP;
}

return StringUtils.isBlank(request.remoteAddress.toString()) ? Constants.LOCALHOST_IP : request.remoteAddress.toString();
}



就这么几行代码,有木有!!!我都要哭了。。。。

原创粉丝点击