| | |
| | | package cc.mrbird.febs.common.advise; |
| | | |
| | | import cc.mrbird.febs.common.contants.AppContants; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.core.MethodParameter; |
| | | import org.springframework.http.HttpInputMessage; |
| | | import org.springframework.http.converter.HttpMessageConverter; |
| | |
| | | @ControllerAdvice |
| | | public class MyRequestBodyAdvise implements RequestBodyAdvice { |
| | | |
| | | @Value("${system.debug}") |
| | | private boolean isDebug; |
| | | |
| | | @Override |
| | | public boolean supports(MethodParameter methodParameter, Type type, Class<? extends HttpMessageConverter<?>> aClass) { |
| | | return true; |
| | |
| | | @Override |
| | | public HttpInputMessage beforeBodyRead(HttpInputMessage inputMessage, MethodParameter methodParameter, Type type, Class<? extends HttpMessageConverter<?>> aClass) throws IOException { |
| | | |
| | | if(!AppContants.ENCRYPT_METHOD.contains(methodParameter.getMethod().getName())) { |
| | | if(!AppContants.ENCRYPT_METHOD.contains(methodParameter.getMethod().getName()) || isDebug) { |
| | | return inputMessage; |
| | | } |
| | | |