vue前后端分离后,后端Java在使用request.getRemoteAddr获取的永远都是前端服务器的IP
在使用vue前后端分离之后,发现后端(Java)在使用request.getRemoteAddr之后获取的永远都是前端所部署的服务器的IP,在翻墙之后找到一段获取客户端浏览器本地的IP
1 | export function getUserIp (onNewIP) { |
定义一个工具JS,将方法getUserIp导出使用,参数onNewIP是一个function,这里我在登录的页面中调用该方法,首先定义了个方法,设置IP
1 | setUserIp (ip) { |
再调用getUserIp方法:1
getUserIp(this.setUserIp)
此时,会调用setUserIp将ip设置为客户端IP,至此就获得了客户端IP,再将IP请求发送给后端