Вы можете написать свой собственный класс Conventer для составления карт. В моем проекте я использую MappingJackson2HttpMessageConverter
с jackson2
в пути к классам. Я приведу пример, чтобы показать, как добавить заголовок, когда сообщение ответа в конвент.
Во-первых, экстентов MappingJackson2HttpMessageConverter
класса
public class MyMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter {
@Override
protected void writeInternal(Object object, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException {
outputMessage.getHeaders().add("code", DigestUtils.md5Hex(object.toString()));
// add header before write body content
super.writeInternal(object, outputMessage); // convent whatever you can
}
}
Затем добавить свой собственный Conventer класс компонента для Spring-MVC конфигурационный файл
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="com.xxx.utils.MyMappingJackson2HttpMessageConverter">
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
И это заголовки ответа, например выше
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
code: 84fd2e9b2adc2f5be0b53a3ff7f1492b
Transfer-Encoding: chunked
Server: Jetty(7.6.8.v20121106)