解决注preventRepeatSubmit解中的问题
This commit is contained in:
parent
925f678827
commit
e6ab7ce194
|
|
@ -18,6 +18,7 @@ import org.springframework.web.context.request.RequestContextHolder;
|
|||
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Aspect
|
||||
|
|
@ -46,9 +47,20 @@ public class PreventRepeatSubmitAspect {
|
|||
|
||||
//获取请求参数
|
||||
Object[] args = pjp.getArgs();
|
||||
String argStr = JSON.toJSONString(args);
|
||||
//这里替换是为了在redis可视化工具中方便查看
|
||||
argStr=argStr.replace(":","#");
|
||||
String argStr = "";
|
||||
for (int i = 0; i < args.length; i++) {
|
||||
Object obj = args[i];
|
||||
try {
|
||||
if (Objects.nonNull(obj)) {
|
||||
//这里替换是为了在redis可视化工具中方便查看, argStr=argStr.replace(":","#");
|
||||
argStr = JSON.toJSONString(obj).replace(":", "#");
|
||||
}
|
||||
break;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
// 唯一值(没有消息头则使用请求地址)
|
||||
String submitKey = request.getHeader(header).trim();
|
||||
// 唯一标识(指定key + url +参数+token)
|
||||
|
|
|
|||
Loading…
Reference in New Issue