公司App在访问服务器端接口时,后台会获取客户端的ip地址,正式服务器和测试环境都没有问题,两个之前都是使用的阿里云服务器。
为了节约成本,把测试服务器给挪到了内网的一台本地服务器上,但是有些功能需要通过访问,比如微信支付的回调等,当把环境部署好以后,想使用外网就安装了一个
内网穿透工具网云穿,通过这个进行外网的回调,但是这时问题出现了获取的ip地址竟然是"221.234.22.31, 192.168.0.3",注意这个串是由两个ip组成的,中间使用逗号给隔开了,
造成这个问题的原因当然是这个内网穿透工具了。
但是真实的客户端ip地址时逗号前面那个,所以可用使用String的split方法进行拆分,然后取数组中的第一个元素。具体代码如下