当前位置: 首页 > 面试题库 >

如何从Java中的HTTP标头中检索IP地址

叶明辉
2023-03-14
问题内容

我很好奇是否有任何图书馆已经在处理这种事情,或者我必须自己再做一次。所以,问题是我想从服务器上的访问者HTTP标头请求中获取IP地址字段,然后用Java完成整个工作?你能帮忙的话,我会很高兴。提前致谢。


问题答案:

使用对象的getHeader(String Name)方法javax.servlet.http.HttpServletRequest检索Remote_Addr变量的值。这是示例代码:

String ipAddress = request.getHeader("Remote_Addr");

如果此代码返回空字符串,则使用以下方式:

String ipAddress = request.getHeader("HTTP_X_FORWARDED_FOR");

if (ipAddress == null) {
    ipAddress = request.getRemoteAddr();
}


 类似资料:
  • 问题内容: 我有一个从TCPListener.acceptTCP接受的TCPConn *。我只想获取IP地址(无端口信息)作为字符串或IP。什么是正确的方法(即最少的转换/字符串操作)? 问题答案: 要获得IP,作为IP对象,最直接的方法应该是 使用类型断言没有错,在这种情况下,这实际上是预期的。

  • 问题内容: 我需要从服务器发送的HTTP响应中获取cookie,并将其放在下一个请求的标头中。我该怎么做? 提前致谢。 问题答案: 您应该将cookielib模块与urllib一起使用。 它将在请求之间存储cookie,您可以将它们加载/保存在磁盘上。这是一个例子: 请注意,请求之间的和值相同。如果省略,则它们将有所不同(urllib2不会在第二个请求上发送标头)。

  • 我看了很多stackoverflow的答案,但没有找到解决我的问题的方法,所以如果它似乎与其他问题类似,我表示歉意。 我有一个docker compose文件,它需要连接到位于端口5555上的本地数据库。我需要能够在docker compose文件中设置一个env var,它将转换为我的主机IP地址。 类似于 我怎么能这么做?

  • 问题内容: 我试图通过一个简单的SQL语句获取客户端的IP地址。我不想使用PHP或其他技术。仅纯SQL。当我使用 我懂了 当我使用 我懂了 但是我如何获得普通IP?非常感谢。 问题答案: 您将仅获得与MySQL通信的客户端进程的IP地址。假设这是您想要的: 将为您提供连接到当前连接上的mysql服务器的主机名(如果未启用名称解析,通常为IP地址)。

  • 我已经通过了这个链接。[如何修复“HTTP标头中CRLF序列的不正确中和('HTTP响应拆分')” 但它并没有给我解决方案。 我的代码也给出错误“HTTP标头中CRLF序列的不正确中和('HTTP响应拆分') 我的代码片段是: 在veracode扫描中,最后一行出现错误。不知道该怎么办。

  • > < li >我们公开了一个Apache camel-cxf webservice。使用camel处理器,我们试图从soapUi客户端获取我们在soap请求中传递的soap头。 < li> 交换对象包含soap消息的正文(不是soap消息头)。在exchange.getIn.getHeader()中,我们只获得传递的HTTP头,而不是SOAP头。 如何在Camel中从交换对象中检索SOAP头?