如何在Spring(启动)中装饰REST响应?

如何在Spring(启动)中装饰REST响应?,第1张

如何在Spring(启动)中装饰REST响应

我想

ResponseBodyAdvice
是你的朋友。基本上是这样的:

允许自定义在执行

@ResponseBody
ResponseEntity
控制器方法之后但在用编写主体之前的响应
HttpMessageConverter
。可以直接向实现注册
RequestMappingHandlerAdapter
ExceptionHandlerExceptionResolver
或者更可能为实现注解
@ControllerAdvice
在这种情况下,实现将被双方自动检测。

在这里,我拦截了所有返回的

String
s并使它们大写:

@ControllerAdvicepublic class MyResponseBodyAdvisor implements ResponseBodyAdvice<String> {    @Override    public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {        return returnType.getParameterType().equals(String.class);    }    @Override    public String beforeBodyWrite(String body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {        return body.toUpperCase();    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存