如何让 Jersey pass 格式错误 headers
How to have Jersey pass malformed headers
我正在使用 Jersey 1.12,并且有一个端点可能会或可能不会从我无法控制的客户端(例如 "Content-Type":"application/json; bla-bla"
)接收格式错误的 headers
显然 bla-bla
格式不正确,因为 spec 要求参数也有值,即 bla-bla=value
,因此 Jersey 将输出类似
的内容
"status": 400,
"message": "Bad Content-Type header value: 'application/json; bla-bla'"
我可以按照建议写一个过滤器来解决这个问题 here, here and here 但我想知道是否有办法让 Jersey 忽略 格式错误的 header 全部在我对它的价值不感兴趣的情况下一起使用?
由于显然没有解决方案,我最终将 ServletRequest 包装在我们应用程序的一个过滤器中,有点像建议 here 在需要时 return 修改 header .
作为一种解决方法,我想这很好,而且不会非常干扰,但我仍然想知道是否有更好的方法?
我正在使用 Jersey 1.12,并且有一个端点可能会或可能不会从我无法控制的客户端(例如 "Content-Type":"application/json; bla-bla"
)接收格式错误的 headers
显然 bla-bla
格式不正确,因为 spec 要求参数也有值,即 bla-bla=value
,因此 Jersey 将输出类似
"status": 400,
"message": "Bad Content-Type header value: 'application/json; bla-bla'"
我可以按照建议写一个过滤器来解决这个问题 here, here and here 但我想知道是否有办法让 Jersey 忽略 格式错误的 header 全部在我对它的价值不感兴趣的情况下一起使用?
由于显然没有解决方案,我最终将 ServletRequest 包装在我们应用程序的一个过滤器中,有点像建议 here 在需要时 return 修改 header .
作为一种解决方法,我想这很好,而且不会非常干扰,但我仍然想知道是否有更好的方法?