1.ResponseBodyAdvice
package com.zrx.tango2.filter; import com.alibaba.fastjson.JSONObject; import com.zrx.tango2.model.BizData; import com.zrx.tango2.util.Utils; import org.springframework.core.MethodParameter; import org.springframework.data.domain.PageImpl; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.server.ServerHttpRequest; import org.springframework.http.server.ServerHttpResponse; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; import java.util.List; import java.util.Map; @ControllerAdvice public class ResponseAdvisor implements ResponseBodyAdvice<Object> { @Override public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) { return true; } @Override public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) { //body是返回值 //request是请求 //在这儿处理 return body; } }