我有一个部署在Apache服务器上的java Spring Web应用程序,我希望使用以下代码捕获客户端的IP地址。
public static String getIpFromRequest(HttpServletRequest request){
String remoteAddr = "";
if (request != null) {
remoteAddr = request.getHeader("X-FORWARDED-FOR");
if (remoteAddr == null || "".equals(remoteAddr)) {
remoteAddr = request.getRemoteAddr();
}
}
return remoteAddr;
}
通过此代码,我为每个客户端获得了相同的IP地址。我已经提到了所有stackoverflow问题,但是它们建议的代码与上述相同。请提出可能的方法。