java获取访问者的IP和端口
目录
Java获取访问者的IP
Java 获取访问者端口
Java获取访问者的IP
import java.net.InetAddress;
import java.net.UnknownHostException;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils;import net.sf.json.JSONObject;public class IPAddrUtils {/*** 获取 IP 信息* @param request* @return*/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")) {// 根据网卡取本机配置的IPInetAddress inet = null;try {inet = InetAddress.getLocalHost();ipAddress = inet.getHostAddress();} catch (UnknownHostException e) {System.out.println("出现异常:"+e.toString());}}}// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割// "***.***.***.***".length() = 15if (ipAddress != null && ipAddress.length() > 15) {if (ipAddress.indexOf(",") > 0) {ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));}}if("0:0:0:0:0:0:0:1".equals(ipAddress)){ipAddress="127.0.0.1";}return ipAddress;}}
Java 获取访问者端口
String port= request.getLocalPort()+"";
java获取访问者的IP和端口相关推荐
- Java 获取访问者的IP地址
获取访问者的ip地址 这一次,依然是一个工具类,主要是用来获取当前用户访问服务器的ip地址,可以用于更快的查找出是在那一台电脑上进行操作的那些东西. package com.fashion.fox.c ...
- Java | IP工具类(获取访问者的ip地址 查询IP地址)
一.IpUtil package com.java.util;import com.fasterxml.jackson.annotation.JsonInclude; import com.faste ...
- springboot 获取访问者的ip地址、访问设备信息、城市地址信息
1.获取访问者的ip地址: 不多说直接上代码,详解见注释 package com.xr.util;import lombok.extern.slf4j.Slf4j;import javax.servl ...
- HttpServletRequest、ServerHttpRequest获取访问者真实IP,并设置ip白名单
在项目记录日志的时候和网关处理IP白名单的时候,通常会获取用户IP,一般都会从HttpServletRequest.ServerHttpRequest获取访问者真实IP 1.从HttpServletR ...
- Java获取登录用户IP地址
Java获取登录用户IP地址 /*** @param * @return * @throws * @description * @author wqd* @date 2021/9/21 13:45*/ ...
- 用java获取本机IP地址
在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下ja ...
- java获取客户端的IP地址工具类
java获取客户端的IP地址工具类 import java.net.InetAddress; import java.net.UnknownHostException;import javax.ser ...
- Java获取访问者真实的IP地址
个人收录的一些小工具类,供大家参考 方式一 import javax.servlet.http.HttpServletRequest; /** 自定义访问对象工具类获取对象的IP地址等信息 @auth ...
- Java获取访客IP地址
原文地址:https://dsx2016.com/?p=226 ➢ 获取IP地址 在开发工作中,我们常常需要获取客户端的IP ➢ nginx配置 为了拿到真实的IP地址,避免代理等错误源,需要在ngi ...
最新文章
- 计算机网络测试两个主机连通性,计算机网络试卷A
- 网络安全中机器学习大合集 Awesome
- 2021-11-12Date类
- linux 中查找文件,并且将目标文件按时间顺序排序
- 马化腾生日当天 微信支付居然崩溃了//(ㄒoㄒ)//
- 说说emit(上)基本操作
- AndroidStudio安卓原生开发_Activity的启动模式部分singleTop启动模式和singleTask启动模式---Android原生开发工作笔记87
- Android HIDL第一个HelloWorld demo
- calamari构架图
- 写给初学者:电气制图规范和图纸识读方法
- SPSS描述性统计分析
- 微信二级不死域名和微信白名单的区别?
- mysql中字符串汇总_Mysql中常见字符串处理函数汇总
- UWB定位算法比较TDOA和TWR究竟哪个好
- Android三方依赖冲突及Gradle的exclude使用
- 2021年上海市安全员C证考试报名及上海市安全员C证找解析
- java实训报告结论_Java实验报告(二)及总结
- 关于 pygame中,检测按键按下
- Screenshots of Super Head Go-puzzle of colors
- 看看女程序媛们的自述
热门文章
- 什么是招商证券股票交易接口?
- ios 单元测试覆盖率怎么查看_使用 Xcode 检测代码覆盖率
- Excel多条件查找之lookup
- OSGi联盟开启规范审阅过程
- Ubuntu ifconfig命令eth0没有IP 解决方法
- php strtotime(-1 month) 得到不是上月1号数据
- 马斯克急了!宁德时代丢出“王炸”,性能是特斯拉电池的3倍
- python中pprint模块详解——print()和pprint()两者的区别
- 使内部窗体靠右悬停java_java如何把窗体嵌入桌面底层,即使是桌面图标也在它的上面?...
- 如何使用CorelDRAW 2019做出透明效果艺术字