Как вы можете передать данные из фильтра на конечную точку в Джерси - PullRequest
3 голосов
/ 05 апреля 2011

Можете ли вы передать некоторые данные из javax.servlet.Filter в конечную точку Джерси без использования ThreadLocal или HttpSession?

И потому, что первый вопрос будет: «Почему вы хотите это сделать?»: В основном, любопытно. На практике я думаю, что мог бы использовать это для передачи некоторых данных, сгенерированных во время аутентификации, в конечную точку. Отказ от использования ThreadLocal устраняет искушение использовать его по цепочке (надеюсь, нет необходимости объяснять, почему это зло), а отказ от использования HttpSession - более странная вещь:)

1 Ответ

6 голосов
/ 05 апреля 2011

Попробуйте ввести с @Context.Я не уверен, какой объект вы получите, хотя (где-то я видел WebServiceContext, который является jax-ws), но он должен содержать HttpServletRequest.так что вы сможете устанавливать атрибуты запроса в фильтре и читать их в службе остальных

...