У меня есть требование отредактировать мой 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