一.使用场景-参数转发
1.springMVC 中使用注解@RequestBody 接收接口参数;
2.大批量接口需要对请求参数做同个或相似处理,,比如对接收参数做解密之类;
二.实现
实现 RequestBodyAdvice 接口,重写beforeBodyRead函数;
三.demo
解密
@Component
@ControllerAdvice(basePackages = "demo.controller")//controller所在包
public class DemoRequestBody implements RequestBodyAdvice {
@Override
public boolean supports(MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
return true;
}
@Override
public Object handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
return body;
}
@Override
public HttpInputMessage beforeBodyRead(HttpInputMessage inputMessage,