对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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!