У нас есть конечные точки 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, находились под нашим контролем?
Примечание: при этом наша конечная точка еще не была вызвана ..