2012-06-13 4 views
2

Tomcat의 HttpServletRequest.getRemoteAddr()은 IPv6 형식의 IP 주소를 반환하지만 IPv4를 반환하도록 구성하려고합니다.Tomcat의 HttpServletRequest.getRemoteAddr()가 IPv6 형식의 IP 주소를 반환합니다.

'localhost'를 통해 서블릿에 액세스합니다. '127.0.0.1'을 통해 액세스하면 IPv4 형식의 IP 주소를 반환합니다 (this answer 참조).

환경 :

  • 윈도우 7 64
  • 톰캣 6.0.35-창-64

내 LAN 연결 속성 : IPv6은을 체크하지만, 그렇지 않습니다 확인해도되지 않습니다. 톰캣 시작 명령 행이 매개 변수 -Djava.net.preferIPv4Stack=true를 추가

My LAN connection properties

+0

은 ... 우리가 2012 년 IPv6를 점점 더하게 한 음

건배 동일 directily 알 인기 있고, 당신이 그것을 해제? – glglgl

답변

14

시도. 당신은 로컬 호스트/XXX, 브라우저 먼저 이름에 대한 매핑 된 주소를 찾을 필요가 사용할 때

+0

은 훌륭하게 작동했습니다! – davorp

+0

어떻게 할 수 있습니까? – saikiran

0

"localhost"를 .IN 시스템 호스트 파일을 당신은 발견 할 것이다 :

#의 127.0.0.1 localhost를

# : 1 localhost

두 가지 모두 기본적으로 사용 중지되어 있습니다.

브라우저의 기본 일치 규칙을 변경하려면 정의를 사용하도록 설정해야합니다.

예 : 첫 번째 호스트 파일 줄에서 제거 "#"은, 당신의 브라 우어는 "localhost"를 127.0.0.1에게