|
|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.railway.common.core.domain.AjaxResult;
|
|
|
import com.railway.common.exception.sign.SignException;
|
|
|
import com.railway.common.utils.JsonUtil;
|
|
|
+import com.railway.common.utils.StringUtils;
|
|
|
import com.railway.common.utils.sign.SignatureUtil;
|
|
|
import com.railway.framework.web.service.INeedSignCheck;
|
|
|
import java.io.ByteArrayInputStream;
|
|
|
@@ -23,6 +24,7 @@ import org.springframework.http.HttpInputMessage;
|
|
|
import org.springframework.http.converter.HttpMessageConverter;
|
|
|
import org.springframework.lang.NonNull;
|
|
|
import org.springframework.util.StreamUtils;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
|
|
import org.springframework.web.servlet.mvc.method.annotation.RequestBodyAdviceAdapter;
|
|
|
|
|
|
@@ -47,7 +49,10 @@ public class SecretRequestAdvice extends RequestBodyAdviceAdapter {
|
|
|
@Override
|
|
|
public boolean supports(@NonNull MethodParameter methodParameter, @NonNull Type targetType,
|
|
|
@NonNull Class<? extends HttpMessageConverter<?>> converterType) {
|
|
|
- return true;
|
|
|
+ String[] servletPath = methodParameter.getContainingClass().getAnnotation(RequestMapping.class)
|
|
|
+ .value();
|
|
|
+ return !StringUtils.isNotEmpty(servletPath)
|
|
|
+ || !INeedSignCheck.SIGN_IGNORE_URLS.contains(servletPath[0]);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -109,7 +114,7 @@ public class SecretRequestAdvice extends RequestBodyAdviceAdapter {
|
|
|
Map<String, String> requestMap = JsonUtil.json2Map(json);
|
|
|
String requestId = UUID.randomUUID().toString();
|
|
|
AjaxResult ajaxResult = SignatureUtil.checkTimestamp(requestId, userTimestamp);
|
|
|
- if(!ajaxResult.isSuccess()){
|
|
|
+ if (!ajaxResult.isSuccess()) {
|
|
|
return false;
|
|
|
}
|
|
|
|