HttpServletRequest 获取ip地址

1public static String getIpAddr(HttpServletRequest request) { 2        String ip = request.getHeader("x-forwarded-for"); 3        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 4            ip = request.getHeader("Proxy-Client-IP"); 5        } 6        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 7            ip = request.getHeader("WL-Proxy-Client-IP"); 8        } 9        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 10            ip = request.getRemoteAddr(); 11        } 12        return ip; 13    }
点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

固定ip地址

在把皕杰报表部署到LINUX上时,我们有的时候需要自动获取ip来实现连接,但平时我们为了方便,可以把我们的ip改为固定的ip,这样访问的时候也会方便许多。设置里面打开WLAN——网络和共享中心——更改适配器设置——右键点击连的WIFI属性——TCP/IPv4属性选取自动获取ip地址,就会自动获取ip。选取使用下面的ip:IP地址:192.168.1.29 

Nginx多层代理获取真实客户端IP

一般的应用都是通过Nginx来做为反向代理,并且Nginx还可能是多层的。如果想在内部服务里面获取最原始的客户端IP地址。则需要做一些配置最外层Nginx为了防止XForwardedFor头的伪造,可在最外层Nginx将XForwardedFor设置为真实IP$remote\_addr。$remote\_addr是获取的是

Linux系统——DHCP

DHCP定义DHCP服务是负责IP、掩码、网关地址、DNS地址等自动分发的软件服务DHCP的分配方式(1)自动分配:分配到一个IP地址后永久使用(2)手动分配:由DHCP服务器管理员专门指定IP地址(3)动态分配:使用完后释放该IP,供其他客户机使用DHCP的租约过程(客户机从DHCP服务器获取IP地址的过程)(1)

Java获取IP地址

importjava.net.Inet4Address;importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.util.Enumeration;importjavax.servlet.http.HttpSe

HttpServletRequest 获取ip地址 - HelloWorld