ヘッダー値を追加するために私の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