@ControllerAdvice
public class HahaResponseBodyAdvice implements ResponseBodyAdvice<String>{
@Override
public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> aClass) {
return true;
}
@Override
public String beforeBodyWrite(String s, MethodParameter methodParameter, MediaType mediaType, Class<? extends HttpMessageConverter<?>> aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
return s+" " +"haha this is been modified";
}
}
测试:
本文介绍了一个SpringBoot项目中使用的全局响应拦截器实现方法。通过@ControllerAdvice注解定义了一个名为HahaResponseBodyAdvice的类,该类实现了ResponseBodyAdvice接口来修改所有HTTP响应的内容。具体而言,该拦截器会在原有的响应字符串基础上添加'hahathisisbeenmodified'字样。
2793

被折叠的 条评论
为什么被折叠?



