| 12345678910111213141516171819202122232425262728293031 |
- package com.fdkankan.common.response;
- import com.alibaba.fastjson.JSON;
- import org.springframework.core.MethodParameter;
- 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.RestControllerAdvice;
- import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
- @RestControllerAdvice
- public class BaseResponseAdvice implements ResponseBodyAdvice<Object> {
- @Override
- public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> aClass) {
- return true;
- }
- @Override
- public Object beforeBodyWrite(Object body, MethodParameter methodParameter, MediaType mediaType, Class<? extends HttpMessageConverter<?>> aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
- System.out.println("响应拦截成功");
- if (body instanceof ResultData) {
- return body;
- } else if (body == null) {
- return JSON.toJSONString(ResultData.ok());
- } else {
- return JSON.toJSONString( ResultData.ok(body));
- }
- }
- }
|