在Java Spring Web应用程序中未获取客户端的IP地址

时间:2018-12-19 09:52:37

标签: apache spring-mvc servlets

我有一个部署在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问题,但是它们建议的代码与上述相同。请提出可能的方法。

0 个答案:

没有答案