我正在编写一个相当通用的webapp,我希望JAX-RS“纯粹”,尽管我正在开发使用Jetty和CXF。我想做一些非常简单的事情,我希望所有HTTP响应都添加了一个标题(不仅仅是我编写代码的方法,甚至是自动处理的415个响应)。
How do i modify HTTP headers for a JAX-WS response in CXF?的解决方案似乎过于复杂(并且特定于CXF的JAX-RS实现),只需要添加: MyServerVersion:1.0 每一个回应。
答案 0 :(得分:1)
执行此操作的标准方法是使用ContainerResponseFilter
。请参阅JAX-RS specification的第6章:过滤器和拦截器。
您需要将标头添加到ContainerResponseContext#getHeaders()
。有关示例,请参阅this question。
答案 1 :(得分:0)
感谢上面的回答,我总结了我在a blog post中所做的事情,并给出了我正在使用的Accept-Post
响应标头和代码示例的背景和背景。