Я не совсем понимаю: HTTPRequest
ваши объекты расширяют HttpServletRequestWrapper, верно?
Поэтому, если вы хотите, чтобы Джерси вводил его с помощью аннотации @Context, вам нужно реализовать ContextResolver
. На самом деле в вашем случае это должно быть легко:
@Provider
HTTPRequestContextResolver implements ContextResolver<HTTPRequest> {
@Context HttpServletRequest request;
HTTPRequest getContext(Class<?> type) {
return new HTTPRequest(request);
}
}
Обновлено: Если вы уже завернули исходный запрос в фильтр, у вас могут возникнуть проблемы с его получением, поскольку Джерси упаковывает исходный запрос с использованием динамического прокси.