Class ResponseBodyAdvice

java.lang.Object
org.aoju.bus.base.spring.Controller
org.aoju.bus.base.advice.BaseAdvice
org.aoju.bus.starter.sensitive.ResponseBodyAdvice
All Implemented Interfaces:
org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>

public class ResponseBodyAdvice extends org.aoju.bus.base.advice.BaseAdvice implements org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
请求响应处理类 对加了@Encrypt的方法的数据进行加密操作
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    beforeBodyWrite(Object body, org.springframework.core.MethodParameter parameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType, org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response)
    在选择HttpMessageConverter之后和之前调用 调用它的写方法
    boolean
    supports(org.springframework.core.MethodParameter returnType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType)
     

    Methods inherited from class org.aoju.bus.base.advice.BaseAdvice

    addAttributes, businessException, crontabException, defaultException, defaultExceptionHandler, handleBodyValidException, httpMediaTypeNotSupportedException, httpRequestMethodNotSupportedException, initBinder, instrumentException, noHandlerFoundException, validateException

    Methods inherited from class org.aoju.bus.base.spring.Controller

    write, write, write, write, write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ResponseBodyAdvice

      public ResponseBodyAdvice()
  • Method Details

    • supports

      public boolean supports(org.springframework.core.MethodParameter returnType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType)
      Specified by:
      supports in interface org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
    • beforeBodyWrite

      public Object beforeBodyWrite(Object body, org.springframework.core.MethodParameter parameter, org.springframework.http.MediaType mediaType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> converterType, org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response)
      在选择HttpMessageConverter之后和之前调用 调用它的写方法
      Specified by:
      beforeBodyWrite in interface org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice<Object>
      Parameters:
      body - 需要操作的body
      parameter - 方法参数
      mediaType - 媒体类型
      converterType - 转换类型
      request - 当前 request
      response - 当前 response
      Returns:
      传入或修改(可能是新的)实例的主体