使用常量响应头覆盖所有JAX-RS响应

时间:2013-08-20 17:01:00

标签: jax-rs

我正在编写一个相当通用的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 每一个回应。

2 个答案:

答案 0 :(得分:1)

执行此操作的标准方法是使用ContainerResponseFilter。请参阅JAX-RS specification第6章:过滤器和拦截器

您需要将标头添加到ContainerResponseContext#getHeaders()。有关示例,请参阅this question

答案 1 :(得分:0)

感谢上面的回答,我总结了我在a blog post中所做的事情,并给出了我正在使用的Accept-Post响应标头和代码示例的背景和背景。