Как добавить один и тот же заголовок / файл cookie ко всем ответам JAX-RS? - PullRequest
2 голосов
/ 08 ноября 2011

Я хочу добавить куки-файлы ко всем ответам JAX-RS, созданным в приложении. Как я могу это сделать? Я не использую Response класс.

Ответы [ 3 ]

0 голосов
/ 08 ноября 2011

Вы можете использовать HTTPFilter, который добавляет значение cookie к вашим запросам.Если нет, то вы можете получить контекст в своих методах и вручную обработать обработку файлов cookie

public Response updateCustomer(@Context HttpHeaders h, Customer c) {
   ...
}
0 голосов
/ 08 ноября 2011

В Джерси есть концепция контейнерных фильтров, которые вы можете использовать для этого.В этом конкретном случае вы можете реализовать ContainerResponseFilter, который добавляет cookie в заголовок.Смотрите документацию о том, как создавать и регистрировать фильтры контейнеров здесь: http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/package-summary.html

0 голосов
/ 08 ноября 2011

вы можете использовать перехватчики: http://cxf.apache.org/docs/jax-rs.html#JAX-RS-Filters%2CInterceptorsandInvokers

возможно, вам потребуется написать свой собственный (расширить его с некоторого существующего выходного перехватчика по умолчанию), если готового к использованию решения не существует

...