我有要求编辑我的HttpResponse添加标题值。我正在寻找单点来实现它,并发现ResponseBodyadvice
会有所帮助。如何将ResponseBodyAdvice实现到所有控制器?
但是这两种方法在我的新课程中都没有被调用过。你能否告诉我是否错过了任何配置。
@ControllerAdvice
public class EditResponseHeader implements ResponseBodyAdvice<object> {
@Override
public boolean supports(MethodParameter returnType,
Class<? extends HttpMessageConverter<?>> converterType) {
return true;
}
....
@Override
public Object beforeBodyWrite(Object body, MethodParameter returnType,
MediaType selectedContentType,
Class<? extends HttpMessageConverter<?>> selectedConverterType,
ServerHttpRequest request, ServerHttpResponse response) {
....
return body;
}
}
我所有的控制器都具有@RequestMapping注解和MVC是注解驱动。我也使用MappingJackson2Json作为默认视图 – Ultimata