java获取登录内网ip地址
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地址相关推荐
- Android 获取局域网内网IP地址
Android 获取局域网内网IP地址 废话 上代码 完事 废话 拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架 上代码 /*** 网络工具* 获得局域网IP地址* @aut ...
- java获取本地外网ip地址
获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...
- java如何获得内网ip、外网ip、以及如何根据ip查询地址
今天突发奇想地想要用java写一个小的工具类. 用来实现如何获得本机的内网ip,外网ip和根据ip获得相应的地址. 花了几个小时才弄清,然后整理了一下,希望有用. 首先要明白以下三种ip地址的区别: ...
- php获取本机内网ip地址
内网ip只能用于内部通信,而不能与其它网络互连.在tcp/ip协议中,专门保留了三个网段作为私有网段地址.分别如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.1 ...
- python --获取内网IP地址
方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...
- iOS 如何获取手机外网IP地址(附内网IP地址)
查找了一些方法,最初以为拿到的就是手机对外的公网地址,其实只是本地IP地址.下面把获取手机内外网IP地址的方法总结下: 一.获取手机本地静态IP地址:(局域网) 方法1: 首先导入头文件: //IP地 ...
- 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...
现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...
- php网站内网用什么系统服务器,php获取服务器内网ip
php获取服务器内网ip 内容精选 换一换 DHCP无法正常获取内网IP,当DHCP无法正常获取内网IP时,不同系统的云服务器表现如下:Linux系统表现为无法获取内网IP.windows系统由于自身 ...
- 局域网固定内网IP地址的方法(亲测有效)
公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便. 网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢? 经过本 ...
- Java获取本机的ip地址和Mac地址
Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...
最新文章
- [WCF编程]1.WCF入门示例
- SAP RETAIL WA03 基于分配表创建PO报错 - No work list could be selected –
- SVN:This client is too old to work with working copy…解决的方法
- 2020 年 10 月程序员工资统计,终于涨了!
- 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
- CentOS 6.0 X86_64 下 vsftp 配置过程
- 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
- sql 删除重复记录
- 逻辑回归模型_逻辑回归模型
- 纯CSS3技术 加载中
- python高中题_python练习题
- sprint会议记录
- 公司局域网如何组建 公司局域网搭建方法
- python小练习(杂七杂八)
- 撤销commit操作
- 独立看门狗和窗口看门狗的区别
- 2021-01-19Winter Camp 2021 Training 6训练
- java/php/net/pythont羽毛球场地管理系统设计
- 2020中南大学研究生招生夏令营机试题题解
- 大话设计模式-单例模式
热门文章
- python画红蓝相间同心圆_Python 实现的、带GUI界面的词云生成器
- ps磨皮插件:DR5白金版(支持ps 2021)中文版
- rp:linux debug tools - 摄心神,致虚极,守静笃
- C++ stringstream 从字符串中分离单词
- 网络唤醒 php,go实现网络唤醒远程开机(Wake on Lan)
- 人脸关键点检测PFLD
- 拼多多商品详情页API接口、拼多多APP详情API接口、拼多多商品销量API接口、拼多多商品列表API接口、拼多多详情API接口
- 泛微云桥e-Bridge任意文件读取
- PS-fiveday-快速选择和魔棒工具(快速抠图)
- 实现原理 扫描枪_详细介绍扫描枪工作原理