반응형
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
'[개발관련] > JAVA' 카테고리의 다른 글
MyBatis - org.apache.ibatis.executor.ExecutorException: Executor was closed. (0) | 2019.05.06 |
---|---|
오라클 자바 라이센스 정리: Oracle Java SE Subscription (0) | 2019.04.02 |
문자열 형변환 비교(casting, valueOf, toString) (0) | 2019.03.31 |
JAVA Int To String (0) | 2019.03.31 |
자동 형변환 순서 (0) | 2019.03.31 |