spring框架中获取客户端的真实ip
题外话,前端也可以调用已有的接口获取ip,例如调用搜狐接口 https://pv.sohu.com/cityjson?ie=utf-8
在spring框架中,获取IP接口,则需要获取 HttpServletRequest 对象,该对象中包含了客户端请求的相关信息。
java代码如下:
1 | /** |
注意,此处获取的第一个HTTP header字段x-forwarded-for,可能被伪造,具体参见这篇文章:HTTP 请求头中的 X-Forwarded-For,X-Real-IP
对上述代码做改造,即可得到如下代码:
1 | /** |