JAVA 클라이언트 IP 구하기


클라이언트 ip 가져오는 방법은 아래와 같다.


Request.getRemoteAddr();

Requset 객체의 getRemoteAddr() 메소드를 호출한다.

로컬로 테스트 한다면 127.0.0.1 의 값을 가져올것이다.


만약 IPv6 형식(0:0:0:0:0:0:01)과 같은 형식으로 반환되면 

eclipse 환경 변수 설정 다이얼로그 띄운다.


Run -> Run Confiugations -> 좌측트리메뉴에서 Apache Tomcat 서버 선택 

-> Arguments 탭 메뉴 선택 -> VM Arguments 텍스트 박스 영역


"-Djava.net.preferIPv4Stack=true"

텍스트 박스 가장 하단에 위의 코드를 추가함





또는  톰캣서버 환경 설정 파일에서 직접 변경하기

\bin\catalina.bat 파일열기 

set JAVA_OPTS 검색하여


:noJuliConfig

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%


:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%


위의 2개의 설정 값에  -Djava.net.preferIPv4Stack=true 추가 해준다



:noJuliConfig

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Djava.net.preferIPv4Stack=true


:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Djava.net.preferIPv4Stack=true



위처럼 추가하면 127.0.0.1 로 나온다~!


'JAVA > JAVA' 카테고리의 다른 글

제네릭 개념 알기  (0) 2017.05.16
다형성  (0) 2015.08.28
java foreach 반복문  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
Posted by 양승아
: