Параметр запроса Джерси по умолчанию

#java #jersey #multi-tenant #default-parameters

#java #джерси #многопользовательский #по умолчанию -параметры

Вопрос:

У меня есть клиент Джерси с большим количеством функций, и теперь требования изменены, и мне нужно реализовать для него мультитенантность.

Я попытался реализовать автоматическое разрешение аренды на стороне сервера, используя URL-адрес клиента, отправившего запрос, но метод getRemoteHost() из класса ServletRequest в некоторых случаях возвращает только IP, но не доменное имя, поэтому кажется, что мне нужно реализовать функцию мультитенантности также на стороне клиента и передать некоторые параметры в запросе.

Можно ли установить параметр запроса по умолчанию для всего экземпляра клиента Джерси, не добавляя его в каждый метод?

Ответ №1:

Да — добавьте клиентский фильтр, который добавляет параметр к каждому исходящему запросу — см. http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/client/filter/ClientFilter.html