| | |
| | | import cn.hutool.crypto.asymmetric.KeyType; |
| | | import cn.hutool.crypto.asymmetric.RSA; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.core.MethodParameter; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.server.ServerHttpRequest; |
| | |
| | | **/ |
| | | @ControllerAdvice |
| | | public class MyResponseBodyAdvise implements ResponseBodyAdvice { |
| | | |
| | | @Value("${system.debug}") |
| | | private boolean isDebug; |
| | | |
| | | @Override |
| | | public boolean supports(MethodParameter methodParameter, Class aClass) { |
| | | return true; |
| | |
| | | |
| | | @Override |
| | | public Object beforeBodyWrite(Object o, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) { |
| | | if (!AppContants.ENCRYPT_METHOD.contains(methodParameter.getMethod().getName())) { |
| | | if (!AppContants.ENCRYPT_METHOD.contains(methodParameter.getMethod().getName()) || isDebug) { |
| | | return o; |
| | | } |
| | | |