호랑이구이
30
2019-05-14 16:29:43 작성 2019-05-14 16:35:45 수정됨
0
109

Spring client IP 두개가져올때.. 질문드립니다.


IP를 가져와 접속 기록을 저장을 하는 함수를 만들었는데요.


테스트 환경에서는 IP를 정상적으로 가져왔으나

실제 배포한 후 보니 IP가 두개 찍히는 경우가 있더라구요..

대충 예상하기로는 네트워크 인터페이스가 두개인 경우같은데...


정확히는 잘 모르겠네요 ㅠㅠ

혹시 왜 그러는지와 어떻게 처리를 해야할 지.. 궁금합니다.


아래는 현재 사용중인 IP를 가져오는 함수입니다.


private String getIp(HttpServletRequest request) {

        String ip = request.getHeader("X-Forwarded-For");

        if (ip == null) {

            ip = request.getHeader("Proxy-Client-IP");

        }

        if (ip == null) {

            ip = request.getHeader("WL-Proxy-Client-IP");

        }

        if (ip == null) {

            ip = request.getHeader("HTTP_CLIENT_IP");

        }

        if (ip == null) {

            ip = request.getHeader("HTTP_X_FORWARDED_FOR");

        }

        if (ip == null) {

            ip = request.getRemoteAddr();

        }

        return ip;

    }


알려주시면 감사하겠습니다 ㅠㅠ


0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.