获取主机IP地址

news/2024/12/23 4:30:50/

    /**
     * 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址;
     *
     * @param request
     * @return 真实IP
     * @throws IOException
     */
    private String getIpAddress(HttpServletRequest request) throws IOException {
        String ip = request.getHeader("X-Forwarded-For");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            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();
            }
        } else if (ip.length() > 15) {
            String[] ips = ip.split(",");
            for (String ip1 : ips) {
                String strIp = (String) ip1;
                if (!("unknown".equalsIgnoreCase(strIp))) {
                    ip = strIp;
                    break;
                }
            }
        }
        return ip;
    }


http://www.ppmy.cn/news/759151.html

相关文章

登录获取主机IP

在我们管理员登录成功的时候,如何去获取这个登录主机名?今天的技术分享就是,当管理员在不同电脑登录的时候,记录登录时间以及登录IP; 首先我们是在登录成功之后才保存的记录,那么我们需要在登录成功的方法里面调用这个…

如何查看主机IP信息

1 解决问题:ssh登录的服务器没有root权限,无法用ifconfg查看ip,并且主机名字改成中文,因为登陆太多,不确定是那个主机 需要查看当前主机ip地址 2 如何查看主机IP信息 1. 通过hostname指令来获取主机及IP信息 hostname …

虚拟机ip、主机ip、代理ip

文章目录 网络情况一:网络情况二:网络情况三:结论代理ip的设置 有时候在执行ipconfig时,会显示出多个ip,如果对网络不熟的话,可能会傻傻分不清,不知道这些ip都是什么意思。这里对比了不同网络条…

如何查看Ubuntu中的主机ip

在终端中输入 ifconfig -a 如果提示安装其他工具,就先进行安装 sudo apt install net-tools 安装成功之后再输入ifconfig -a 如图所示,即为Ubuntu主机IP

3d打印真人手办设备价格多少钱?

3D打印技术在近年来的快速发展中,已经广泛应用于各个领域,其中包括了手办制作领域。手办是指以动漫、电影、游戏等形象为原型,以3D打印技术制作出的真人模型。它们以其精细的造型和逼真的表情赢得了众多粉丝的喜爱。 随着3D打印技术的不断成…

容器访问宿主机IP

容器访问宿主机IP 摘要: K8S 设置 Pod 使用 host 网络、配置 DNS,Pod访问外部数据库,访问Redis。 docker容器如何(通过IP)访问宿主机端口,访问外部数据库,访问Redis。 一、K8S访问宿主机 添…

Win11如何查看自己的内网主机ip

内网主机ip 1,在桌面鼠标右击,然后选择个性化 2,然后选择网络和internet 3,选择WLAN 4,选择网络属性也就是图中的BJ-Henau属性 5,进去后往下翻找到IPv4地址即可

Linux查询主机IP命令

Linux查询主机IP命令 一、hostname hostname -i详情指令 Program options:-a, --alias alias names-A, --all-fqdns all long host names (FQDNs)-b, --boot set default hostname if none available-d, --domain DNS domain name-…