package cn.tolin.springboot.lab1.util;import javax.servlet.http.HttpServletRequest;
import java.net.InetAddress;
import java.net.UnknownHostException;/*** 获取IP地址的工具类*/
public class IpAdrressUtil {/*** 获取IP地址*/public static String getIpAddr(HttpServletRequest request){String ipAddress = request.getHeader("x-forwarded-for");if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("Proxy-Client-IP");}if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("WL-Proxy-Client-IP");}if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){//根据网卡取本机配置的IPInetAddress inet=null;try {inet = InetAddress.getLocalHost();} catch (UnknownHostException e) {}if (inet.getHostAddress() != null) {ipAddress= inet.getHostAddress();}}}//对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15if(ipAddress.indexOf(",")>0){ipAddress = ipAddress.substring(0,ipAddress.indexOf(","));}}return ipAddress;}}

Java 获取IP地址的工具类相关推荐

  1. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

  2. java获取ip地址以及获取浏览器信息工具

    /*** 获取ip地址*/public static String getIp(HttpServletRequest request) {String ipAddress = request.getH ...

  3. java获取properties属性_java工具类中获取properties文件的属性

    记录获取properties文件属性的工具类 package org.jasig.cas.mylogin.util; import org.slf4j.Logger; import org.slf4j ...

  4. Java获取IP地址和VUE获取IP地址。

    java 获取 IP String ip = "";String address = "";try {// 获取IP地址ip = InetAddress.get ...

  5. java获取视频第一帧工具类

    java获取视频文件第一帧,为了防止黑画面,此例取第五帧,本例子采用maven形式,可以获取视频的文件大小. 1. pom.xml 添加引用jar包 jdk采用1.8,日志自行添加即可,这里使用的是l ...

  6. 【java】java获取ip地址(读取QQWry.dat文件形式)

    该工具类以读取本地纯真IP地址库实现,缺点不易更新 IPSeekerUtil.java 工具类 package com.gfan.yyq.yyqs.utils;import java.io.File; ...

  7. java 获取ip地址_老杜带你学Java【第二课】

    上期链接:老杜带你学Java[第一课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...

  8. java获取IP地址

    一般登录记录用户信息的时候需要用到,获取用户的ip地址,记录在日志表信息中. /*** */ package com.example.demo;import java.net.Inet4Address ...

  9. java获取IP地址,request.getHeader(“x-forwarded-for“)

    Nginx配置 前后端分离之后,采用nginx作为静态服务器,并通过反向代理的方式实现接口跨域的方式,在降低开发成本的同时也带来了诸多问题,例如客户端真实IP的获取. 在一些特殊场景下,比如风控和支付 ...

最新文章

  1. Python 赋值运算符
  2. iOS - XML 数据解析
  3. 常见排序算法效率比较
  4. 对象空指针_可选和对象:空指针救星!
  5. Java并发之ThreadLocal
  6. eclipse java jsp_Javaweb学习笔记4 使用Eclipse快速开发JSP
  7. UVA10034 Freckles【Kruskal算法+并查集】
  8. TFTP软件测试自学,tftp
  9. Java暑期实训——简易计算器
  10. Linux下彻底卸载mysql
  11. mysql超市管理系统怎么写_求php+mysql的小型超市管理系统
  12. 内存的读写速度是硬盘的多少倍
  13. 【调剂】 济南大学机器学习及其应用课题组拟接收计算机硕士(调剂及第一志愿)报考-预宣传...
  14. Halcon示例程序Circle 解析
  15. python画正八边形的代码_Python 代码风格 和 PEP8【转】
  16. python str转list
  17. 中标麒麟学习笔记0:安装极点五笔输入法
  18. 四川内江现天眼猫 额头正中间长眼睛
  19. matlab 创建一个X矩阵,里面的变量从x1、x2...xn
  20. C语言每日一练——第32天:小球自由下落问题(第10次落地经过多少米,反弹多高?)

热门文章

  1. 《现代加工技术》第1章 绪论
  2. 你说python慢?终端像个黑匣子太丑?...?那是因为你不懂IPython
  3. Vue 3 迁移策略笔记—— 第31节:scoped styles 的变化
  4. 示波器如何测量电源纹波
  5. 安装msys2遇到的问题整理
  6. 解决 Origin 平台安装慢的办法
  7. 关于一些不为人知的小秘密
  8. UltraISO软碟通制作U盘启动盘
  9. 图像去噪的自动编码器
  10. 像中本聪一样消失,Grin创始人宣布暂时离开该项目