Получить IP-адрес в веб-сервисе JBoss - PullRequest
3 голосов
/ 15 сентября 2011

Я разработал Java-класс с единственным методом и превратился в веб-сервис (JBOSS) с использованием JBossWS.Я хотел бы получить IP-адрес клиента, который начал запрос.(Я не использую JSP)

public String getMyIP() {
  //get IP from client from current request
  // return IP as String
}

Спасибо!

1 Ответ

3 голосов
/ 15 сентября 2011

Решено!

Сначала установите этот ресурс в классе:

@Resource
WebServiceContext wsContext;

Тогда используйте этот код в своем классе:

SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();
...