[개발관련]/JAVA
Java에서 접속 Host_IP받기
도담빠
2019. 3. 29. 13:54
반응형
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