一尘不染

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

java

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


阅读 217

收藏
2020-09-09

共1个答案

一尘不染

使用对象的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();
}
2020-09-09