У меня есть это приложение на основе Jersey2 с пользовательским ContainerRequestFilter
.
Когда вызывается метод filter(ContainerRequestContext)
, я хочу выполнить проверку и, если необходимо, хочу иметь возможность остановить запрос перед входом в основную логику приложения.
В настоящее время я использую метод ContainerRequestContext#abortWith
, чтобы заблокировать вызов и вернуть клиенту ответ «ошибка».
Мое приложение возвращает JSONP
клиенту, и если я блокирую с abortWith
, ответ всегда будет JSON
.
Глядя на источники джерси, которые я нашел
org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor
, который отвечает за сериализацию JSONP
.
В потоке abortWith
я вижу, что не удается найти аннотацию JSONP
, но я не знаю, где он ее ищет.
Мой метод имеет это, фактически в "нормальном" сценарии (без abortWith
) я правильно вижу формат JSONP
.