2010-06-22 3 views
1

JAX-RS를 사용할 때 웹 서비스를 호출하는 사람에 대한 정보를 얻을 수있는 방법이 있습니까? 호출 응용 프로그램의 IP 또는 URL을 얻을 수 있습니까? 그렇다면 어떻게해야할까요?호출 응용 프로그램의 URL 받기

감사합니다.

답변

2

다음은 Weblogic (서블릿 컨테이너)에서 작동합니다.

@Context으로 보내면 HttpServletRequest의 방법 중 하나에 액세스 할 수 있습니다.

@GET 
@Produces("text/plain") 
public String showIP(@Context HttpServletRequest hsr) { 
    return hsr.getRemoteAddr(); 
} 

사이에 프록시가있는 경우 실제 클라이언트 IP 주소를 알아낼 방법이 없습니다.

관련 문제