Как заставить Джерси передавать искаженные заголовки

Я использую Jersey 1.12 и имею конечную точку, которая может получать или не получать искаженные заголовки от клиентов, которых я не контролирую (например, "Content-Type":"application/json; bla-bla"). Очевидно, bla-bla искажен как spec требует, чтобы параметры также имели значения, т.е. bla-bla=value, и таким образом Джерси выдаст что-то вроде

"status": 400,
"message": "Bad Content-Type header value: 'application/json; bla-bla'"

Я могу написать фильтр для решения этой проблемы, как это предлагается здесь, здесь и здесь, но мне интересно, есть ли способ, чтобы Джерси просто игнорировать искаженный заголовок вместе в тех случаях, когда меня не интересует его значение?


person danf    schedule 04.06.2015    source источник


Ответы (1)


Поскольку, по-видимому, для этого нет решения, я закончил тем, что обернул ServletRequest в один из фильтров нашего приложения вроде того, что предлагается здесь, чтобы он возвращал измененный заголовок там, где это необходимо.

В качестве обходного пути, я думаю, это нормально и не очень навязчиво, но мне все еще интересно, есть ли способ лучше?

person danf    schedule 24.06.2015