当前位置: 首页 > Web前端 > vue.js

spingboot,vue防止多次请求,参数篡改,数据完整性

时间:2023-03-31 21:47:45 vue.js

1、Vue请求值是:时间戳(timeStamp)、随机数(nonce)、sign(url+params参数排序加密)2、后台获取请求内容,a、首先验证访问时间戳是否超过请求rangeb,验证是否使用了随机数(nonce)c,后台对获取的参数进行排序加密,验证获取的label是否与sign值相同注意:参数传递方式vue参数传递方式为params@PostMapping("/add")publicAjaxResultadd(ServletRequestreq)抛出IOException,ParseException{HttpServletRequestrequest=(HttpServletRequest)req;HttpServletRequestrequestWrapper=newBodyReaderHttpServletRequestWrapper(request);SortedMapallParams=HttpUtils.getAllParams(requestWrapper);StringtimeStamp=StringUtils.getString(allParams,"timeStamp");Stringnonce=StringUtils.getString(allParams,"nonce");LongvalidateTime=DateUtil.stampToDate(timeStamp);if(validateTime