#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