ApiResultResponseAdvice

@RestControllerAdvice(basePackages = ["io.github.lishangbu.avalon"])
class ApiResultResponseAdvice(jsonMapper: JsonMapper) : ResponseBodyAdvice<Any>

API 响应包装增强器

统一将控制器返回值包装为 ApiResult

Author

lishangbu

Since

2023/5/1

Constructors

Link copied to clipboard
constructor(jsonMapper: JsonMapper)

Functions

Link copied to clipboard
open override fun beforeBodyWrite(body: Any?, returnType: MethodParameter, selectedContentType: MediaType, selectedConverterType: Class<out HttpMessageConverter<*>>, request: ServerHttpRequest, response: ServerHttpResponse): Any?

在写入响应体前将返回值转换为统一响应结构

Link copied to clipboard
open fun determineWriteHints(body: @Nullable Any?, returnType: MethodParameter, selectedContentType: MediaType, selectedConverterType: Class<out HttpMessageConverter<*>>): @Nullable Map<String, Any>??
Link copied to clipboard
open override fun supports(returnType: MethodParameter, converterType: Class<out HttpMessageConverter<*>>): Boolean

对所有控制器返回值启用统一包装