如何让Jersey传递格式错误的标题

dan*_*anf 5 java rest http jersey jersey-1.0

我正在使用Jersey 1.12并且有一个端点,可能会或可能不会从我无法控制的客户端接收格式错误的标头(例如"Content-Type":"application/json; bla-bla")显然bla-bla格式不正确,因为规范要求参数也有值bla-bla=value,因此Jersey会输出一些东西喜欢

"status": 400,
"message": "Bad Content-Type header value: 'application/json; bla-bla'"
Run Code Online (Sandbox Code Playgroud)

我可以写一个过滤器来处理这里,这里这里的建议,但是我想知道是否有一种方法可以让Jersey 在我对它的价值不感兴趣的情况下一起忽略格式错误的标题?

dan*_*anf 2

由于显然没有解决方案,我最终将 ServletRequest 包装在我们应用程序的过滤器之一中,有点像此处建议的那样,让它在需要时返回修改后的标头。

作为一种解决方法,我想这很好而且不是很有侵入性,但我仍然想知道是否有更好的方法?