java 获取真实ip地址
2024-08-28 06:03:06
/**
* 获取真实ip地址
* @param request
* @return
*/
public static String getIpAddress(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_CLIENT_IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
直接贴代码
最新文章
- 1元搭建自己的云服务器&;解析域名
- php事务
- linux下与windows下的换行符
- thinkphp 验证
- MySQL联接操作
- 用Python+Django在Eclipse环境下开发web网站【转】
- ExtJs owner.componentLayoutCounter问题解
- MySql配置参数很全的Mysql配置参数说明
- 【HDOJ】2772 Matchsticks
- 【Python学习】指定两点地理位置经纬度的距离计算
- Matlab常用小技巧及部分快捷键
- GoldenGate 复制进程报错";OGG-01296 Error mapping";,丢弃文件报错“Mapping problem with delete record (target format)”,且实际条目存在
- Linux中oops信息调试【转】
- 【原】如何获取Java动态生成类?
- Go语言标准库之time
- 通过SD卡来安装Linux系统
- KnockoutJs学习笔记(九)
- tomcat nginx默许的post大小限制
- pygame经典sprite精灵类
- DateUtils 通用类
热门文章
- 车间如何数字化?MES系统来助力
- sparkSQL中的example学习(3)
- 史上最全的Spring Boot Cache使用与整合
- nginx配置多个静态资源
- UE4 C++中出现的让人手足无措的问题(持续更新)
- Java命令行传参
- C# 在不同编译下的不同表现
- No archetypes currently available. The archetype list will refresh when the indexes finish updating
- shell 大小关系 -eq -ne
- Maven打包插件Assembly(七)