java获取登录内网ip地址

最近好多小伙伴在和我说怎么java怎么获取登录的ip地址,今天就分享一下我的方法了。

1、直接获取ip地址

//获取request请求
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
//获取IP地址
String ipaddr = request.getRemoteAddr();
if(ipaddr == "0:0:0:0:0:0:0:1"){ipaddr ="127.0.0.1";
}
System.out.println(ipaddr);

2、第二种封装成util工具类

public class IPUtil {/*** 获取ip*/public static String getIp(HttpServletRequest request) {if (request == null)return "";String ip = request.getHeader("X-Requested-For");if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("X-Forwarded-For");}if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("HTTP_CLIENT_IP");}if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("HTTP_X_FORWARDED_FOR");}if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if ("0:0:0:0:0:0:0:1".equals(ip)) {return "127.0.0.1";}return ip;}public static boolean isLocalHost(String ip) {return "127.0.0.1".equals(ip) || "localhost".equals(ip);}
}

如果这篇文章帮助了你,记得点个赞哦!!!

java获取登录内网ip地址相关推荐

  1. Android 获取局域网内网IP地址

    Android 获取局域网内网IP地址 废话 上代码 完事 废话 拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架 上代码 /*** 网络工具* 获得局域网IP地址* @aut ...

  2. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  3. java如何获得内网ip、外网ip、以及如何根据ip查询地址

    今天突发奇想地想要用java写一个小的工具类. 用来实现如何获得本机的内网ip,外网ip和根据ip获得相应的地址. 花了几个小时才弄清,然后整理了一下,希望有用. 首先要明白以下三种ip地址的区别: ...

  4. php获取本机内网ip地址

    内网ip只能用于内部通信,而不能与其它网络互连.在tcp/ip协议中,专门保留了三个网段作为私有网段地址.分别如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.1 ...

  5. python --获取内网IP地址

    方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...

  6. iOS 如何获取手机外网IP地址(附内网IP地址)

    查找了一些方法,最初以为拿到的就是手机对外的公网地址,其实只是本地IP地址.下面把获取手机内外网IP地址的方法总结下: 一.获取手机本地静态IP地址:(局域网) 方法1: 首先导入头文件: //IP地 ...

  7. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  8. php网站内网用什么系统服务器,php获取服务器内网ip

    php获取服务器内网ip 内容精选 换一换 DHCP无法正常获取内网IP,当DHCP无法正常获取内网IP时,不同系统的云服务器表现如下:Linux系统表现为无法获取内网IP.windows系统由于自身 ...

  9. 局域网固定内网IP地址的方法(亲测有效)

    公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便. 网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢? 经过本 ...

  10. Java获取本机的ip地址和Mac地址

    Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...

最新文章

  1. [WCF编程]1.WCF入门示例
  2. SAP RETAIL WA03 基于分配表创建PO报错 - No work list could be selected –
  3. SVN:This client is too old to work with working copy…解决的方法
  4. 2020 年 10 月程序员工资统计,终于涨了!
  5. 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
  6. CentOS 6.0 X86_64 下 vsftp 配置过程
  7. 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
  8. sql 删除重复记录
  9. 逻辑回归模型_逻辑回归模型
  10. 纯CSS3技术 加载中
  11. python高中题_python练习题
  12. sprint会议记录
  13. 公司局域网如何组建 公司局域网搭建方法
  14. python小练习(杂七杂八)
  15. 撤销commit操作
  16. 独立看门狗和窗口看门狗的区别
  17. 2021-01-19Winter Camp 2021 Training 6训练
  18. java/php/net/pythont羽毛球场地管理系统设计
  19. 2020中南大学研究生招生夏令营机试题题解
  20. 大话设计模式-单例模式

热门文章

  1. python画红蓝相间同心圆_Python 实现的、带GUI界面的词云生成器
  2. ps磨皮插件:DR5白金版(支持ps 2021)中文版
  3. rp:linux debug tools - 摄心神,致虚极,守静笃
  4. C++ stringstream 从字符串中分离单词
  5. 网络唤醒 php,go实现网络唤醒远程开机(Wake on Lan)
  6. 人脸关键点检测PFLD
  7. 拼多多商品详情页API接口、拼多多APP详情API接口、拼多多商品销量API接口、拼多多商品列表API接口、拼多多详情API接口
  8. 泛微云桥e-Bridge任意文件读取
  9. PS-fiveday-快速选择和魔棒工具(快速抠图)
  10. 实现原理 扫描枪_详细介绍扫描枪工作原理