spring mvc 获取nginx下用户真实ip

  1. 新闻资讯
  2. 技术百科
公司新闻 案例分享 技术百科 行业动态

spring mvc 获取nginx下用户真实ip

来源:奇站网络 浏览量:1870 发布日期: 2020-04-27

spring mvc 获取nginx下用户真实ip

如果经过多台服务器Nginx转发,获取的ip内容类似这样218.5.70.170, 192.168.1.1,所以过滤掉空格取第1个就是。

  1. private String getRemortIP(HttpServletRequest request) {
  2. String ip = request.getHeader("x-forwarded-for");
  3. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  4. ip = request.getHeader("Proxy-Client-IP");
  5. }
  6. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  7. ip = request.getHeader("WL-Proxy-Client-IP");
  8. }
  9. if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
  10. ip = request.getRemoteAddr();
  11. }
  12. ip = ip.replace(" ", "").trim();
  13. if (StringUtils.isNotBlank(ip)) {
  14. String[] ips = ip.split(",");
  15. ip = ips[0];
  16. }
  17. logService.log(request.getRequestURL().toString(), request.getMethod(), ip, 0);
  18. return ip;
  19. }
标签: #nginx

厦门奇站网络科技有限公司

电话:13313868605

QQ:3413772931

地址:厦门集美区软件园三期

网站地图


                    扫一扫加我咨询