Как обрабатывать HeaderValueException в Джерси - PullRequest
1 голос
/ 19 июня 2019

У нас есть конечные точки REST с Jersey + Spring и когда мы делаем запрос к нашей конечной точке с неверно сформированным значением заголовка. Например Accept: application/json/foobar Исключение с HeaderValueException выдается.

Это в свою очередь генерирует HTML-страницу с неверным запросом и пропускает информацию о сервере, на котором мы работаем.

Глядя в код джерси, кажется, что HeaderValueException обрабатывается по-разному, и я не могу заставить ExceptionMapper работать с этим. (https://jar -download.com / artifacts / org.glassfish.jersey.core / jersey-server / 2.7 / source-code / org / glassfish / jersey / server / ServerRuntime.java в комментариях // внутреннее отображение)

Мы хотим вернуть пользовательский JSON в этом конкретном случае.

Как нам обеспечить, чтобы все исключения, даже HeaderValueException, находились под нашим контролем?

Примечание: при этом наша конечная точка еще не была вызвана ..

...