我正在使用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 在我对它的价值不感兴趣的情况下一起忽略格式错误的标题?
你可以在不使用ThreadLocal或HttpSession的情况下将一些数据从javax.servlet.Filter传递给Jersey端点吗?
而且因为第一个问题是"你为什么要这样做?":大多是好奇的.在实践中,我认为我可以使用它将身份验证期间生成的一些数据传递给端点.不使用ThreadLocal消除了在链中使用它的诱惑(希望没有必要解释为什么那是邪恶的)并且不使用HttpSession更像是一个怪癖:)