对Response中的响应体做统一处理
前后端交互时有时需要对接口返回的对象做一些统一的处理,这时就可以实现ResponseBodyAdvice接口进行自定义处理。
@ControllerAdvice
public class GlobalResponseBodyAdvice implements ResponseBodyAdvice {
@Override
public boolean supports(MethodParameter returnType, Class converterType) {
return true;
}
@Override
@SneakyThrows
public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
// 将boday转换成返回的对象
Res res = (Res)body;
// 操作返回对象的值
res.setCustomizeCode(123456);
return body;
}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接