文档章节

获取请求ip地址

JINJINWANG
 JINJINWANG
发布于 2014/06/22 09:57
字数 72
阅读 14
收藏 0
public String checkIpAddress(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.getRemoteAddr(); 

  } 

  return ip;

 }

© 著作权归作者所有

共有 人打赏支持
JINJINWANG
粉丝 1
博文 30
码字总数 3212
作品 0
长沙
程序员
怎么获取企业内部保留IP地址对应的公网IP地址???

最近公司要做一个短信防刷功能,于是我根据每个发短信的客户端的IP地址和手机号码进行限制,每个手机号码和每个IP地址能发送的条数有限制,一旦超限则禁用一段时间,对于请求过于频繁的则拉入...

hopana
2015/11/28
489
6
使用Nginx自带的Realip模块获取用户真实IP

(一)简要说明 如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了。比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带realip模块来...

科技小能手
2017/11/12
0
0
Java获取客户端真实IP地址的两种方法

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 在JSP...

taote
2013/05/29
0
1
JAVA IP地址相关:用Java来获取访问者真实的IP地址,IP地址转化成long型数的算法

用Java来获取访问者真实的IP地址 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到...

晨曦之光
2012/03/09
0
0
用Java来获取访问者真实的IP地址(反向代理)

在jsp里,获取客户端的ip地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了...

吕坤
2013/02/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL SQL 常见用法

某字段重复记录 select a.fieldA from tableA a group by a.fieldA having count(a.fieldA)>1;==select * from (select a.fieldA, count(1) as faCount from tableA a group......

园领T
1分钟前
0
0
如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则

以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。 防火墙 防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会...

linuxprobe16
25分钟前
0
0
发生系统错误 5 拒绝访问

1、使用命令net start *开启一个服务的时候,出现发生系统错误5,拒绝访问。 解决:切换到管理员模式执行此命令即可。

fang_faye
33分钟前
1
0
devops 成长路线

https://36kr.com/p/5157249.html

swingcoder
46分钟前
1
0
Java内存区域的划分和异常

行时数据区域 JVM在运行Java程序时候会将内存划分为若干个不同的数据区域。 程序计数器 线程私有。可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数值来读...

架构师springboot
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部