只需要增加一个这样的类就可以了。
@ControllerAdvice
public class MyResponseBody implements ResponseBodyAdvice{
private static final Logger logger = LoggerFactory.getLogger(MyResponseBody.class);
@Override
public Object beforeBodyWrite(Object resBody, MethodParameter arg1, MediaType arg2, Class arg3, ServerHttpRequest req,
ServerHttpResponse res) {
//resBody就是controller方法中返回的值,对其进行修改后再return就可以了
return "resBodyChanged";
}
@Override
public boolean supports(MethodParameter arg0, Class arg1) {
//这里直接返回true,表示对任何handler的responsebody都调用beforeBodyWrite方法
return true;
}
}