Джерси REST @ref изменить имя хоста - PullRequest
0 голосов
/ 26 октября 2018

Как я могу изменить имя хоста данного URI, сгенерированного Джерси @ref?

Я использую Jersey REST для создания веб-службы со ссылкой для доступа к различным ресурсам, используя @ref, прямо сейчас, когда я развертываю службу в моем локальном tomcat, работает нормально (потому что использует locahost:8080), но не не работает при развертывании на общедоступном сервере (bla.com), поскольку ссылка по-прежнему имеет имя хоста localhost вместо bla.com

код с использованием @ref

@Ref(value = "res/{id}", style = Style.ABSOLUTE)
private URI uri;

web.xml

<init-param>
    <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
    <param-value>com.sun.jersey.server.linking.LinkFilter</param-value>
</init-param>

РЕШЕНИЕ : После некоторых исследований я обнаружил, что IP-адрес @Ref выбирается с работающего сервера (в моем случае это был встроенный Apache Tomcat), поэтому для изменения имени хоста вы должны изменить конфигурацию Tomcat (любого другого сервера).

...