Как указал amon в своем комментарии, надежным методом будет использование javax.servlet.http.HttpServletRequest
.
import javax.ws.rs.core.Context;
import javax.servlet.http.HttpServletRequest;
для вставки запроса HttpServletRequest в ваш кодиспользуя контекстную аннотацию:
@Context private HttpServletRequest req;
Затем используйте объект, чтобы получить адрес от одного из двух:
LOG.info("{}", req.getRemoteHost());
LOG.info("{}", req.getRemoteAddr());
Этот ответ помог мне с подробностями.