Java学习笔记

SpringMVC 请求体参数增强

2022-04-22  本文已影响0人  想象之中丶意料之外

请求参数增强

/**
 * 请求参数在加工。
 * 利用 Controller增强注解 + 实现 RequestBodyAdvice 请求完成
 * 继承 RequestBodyAdviceAdapter类,是为了方便有些方法使用spring框架默认执行。
 * RequestBodyAdviceAdapter类中,已经重写了 beforeBodyRead、afterBodyRead、handleEmptyBody这三个方法。
 * 为了方便,继承这个类后,我只需要重写自己需要的方法即可。
 */
@ControllerAdvice
public class CheckRequestBodyAdvice extends RequestBodyAdviceAdapter implements RequestBodyAdvice {
    @Override
    public boolean supports(MethodParameter methodParameter, Type type, Class<? extends HttpMessageConverter<?>> aClass) {
        System.out.println(methodParameter.getMethod().getName());
        System.out.println(type.getTypeName());
        System.out.println(aClass);
        return true;
    }

    @Override
    public Object afterBodyRead(Object body, HttpInputMessage httpInputMessage, MethodParameter methodParameter, Type type, Class<? extends HttpMessageConverter<?>> aClass) {
        System.out.println(body);
        return body;
    }
}

注意

上一篇 下一篇

猜你喜欢

热点阅读