我正在使用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'"
我可以根据建议的here,here和here编写一个过滤器来解决这个问题,但我想知道是否有办法让泽西只是忽略在我对它的价值不感兴趣的情况下,所有标题都是错误的?
答案 0 :(得分:2)
由于显然没有解决方法,我最终将ServletRequest包装在我们的应用程序的一个过滤器中,类似于建议here使其返回修改后的标题在需要的地方。
作为一种解决方法,我认为这很好,而不是非常侵入性,但我仍然想知道是否有更好的方法?