【问题标题】:Getting the user's IP in Java用Java获取用户的IP
【发布时间】:2021-08-20 12:08:04
【问题描述】:

如何获取使用 apache 连接到位于我的服务器上的我的站点的用户的 IP 地址? 我只得到我的服务器的 IP 地址。

protected void  getUserIp (){
    try {
        InetAddress ia = InetAddress.getLocalHost();
        String ipAddr = ia.getHostAddress();
        String hostName = ia.getHostName();
        log.debug("Local IP: " + ipAddr + "and" + "HOST: " + hostName);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}

【问题讨论】:

标签: java spring ip vaadin


【解决方案1】:

这段代码是否在 Spring 控制器中运行?

你可以在控制器方法中添加一个HttpServletRequest request参数,Spring会为你注入,然后你就可以做request.getRemoteAddr()

HttpServletRequest 对象来自 Apache Tomcat

【讨论】:

    【解决方案2】:

    你可以试试:

    UI.getCurrent().getSession().getBrowser().getAddress()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 2011-02-20
      • 2013-08-17
      • 2011-02-06
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2012-09-02
      相关资源
      最近更新 更多