반응형

1. 소스 코드_Controller 부분

HttpServletRequest req = 

((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();

  String ip = req.getHeader("X-FORWARDED-FOR");

     if (ip == null || ip.length() == 0) {

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

     }


     if (ip == null || ip.length() == 0) {

         ip = req.getHeader("WL-Proxy-Client-IP");  // 웹로직

     }

     if (ip == null || ip.length() == 0) {

         ip = req.getRemoteAddr() ;

     }

model.addAttribute("clientIP", ip);

2. IPv6형식으로 호출될 경우 이클립스에서 해결 방법 

  Run > Run Confiugrations

 > 좌측 트리 메뉴에서 Apache Tomcat 서버 선택(E.g. Tomcat v7.0 Server at localhost)

 > (x) = Arguments 탭 메뉴 선택

 > VM Arguments (텍스트 박스 영역)

-Djava.net.preferIPv4Stack=true 

위에 내용 추가

728x90

+ Recent posts