我很好奇是否有任何图书馆已经在处理这种事情,或者我必须自己再做一次。所以,问题是我想从服务器上的访问者HTTP标头请求中获取IP地址字段,然后用Java完成整个工作?你能帮忙的话,我会很高兴。提前致谢。
使用对象的getHeader(String Name)方法javax.servlet.http.HttpServletRequest检索Remote_Addr变量的值。这是示例代码:
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(); }