ソースを参照

fix:修复同一ip下进行操作出现重复操作提示

release_toaliyun_real
xmzhao71 2年前
コミット
a27146d400
2個のファイルの変更22行の追加1行の削除
  1. +9
    -1
      mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java
  2. +13
    -0
      mallinkService/src/main/java/com/iformall/common/RequestConstant.java

+ 9
- 1
mallinkCApi/src/main/java/com/iformall/interceptor/RequestInterceptor.java ファイルの表示

@@ -1,10 +1,12 @@
package com.iformall.interceptor; package com.iformall.interceptor;


import com.iformall.common.ErrorCode; import com.iformall.common.ErrorCode;
import com.iformall.common.RequestConstant;
import com.iformall.exception.MallinkException; import com.iformall.exception.MallinkException;
import com.iformall.utils.HashUtil; import com.iformall.utils.HashUtil;
import com.iformall.utils.IPUtil; import com.iformall.utils.IPUtil;
import com.iformall.utils.UrlCheck; import com.iformall.utils.UrlCheck;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.dao.DataAccessException; import org.springframework.dao.DataAccessException;
@@ -58,12 +60,18 @@ public class RequestInterceptor extends HandlerInterceptorAdapter {
} }
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();


sb.append(url);
sb.append(url).append("?");


sb.append("method=").append(request.getMethod()).append("&"); sb.append("method=").append(request.getMethod()).append("&");


sb.append("ip=").append(ipaddress).append("&"); sb.append("ip=").append(ipaddress).append("&");


// 加入token,避免同一ip下不同用户签名一致提示重复操作。
String token = request.getHeader(RequestConstant.TOKEN);
if (StringUtils.isNotBlank(token)) {
sb.append("token=").append(token).append("&");
}

final Enumeration parameterNames = request.getParameterNames(); final Enumeration parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) { while (parameterNames.hasMoreElements()) {
String key = (String) parameterNames.nextElement(); String key = (String) parameterNames.nextElement();


+ 13
- 0
mallinkService/src/main/java/com/iformall/common/RequestConstant.java ファイルの表示

@@ -0,0 +1,13 @@
package com.iformall.common;

/**
* 请求相关常量
* @author xmzhao71
* @date 2023-09-15
*/
public interface RequestConstant {
/**
* 小程序请求头token
*/
String TOKEN = "token";
}

読み込み中…
キャンセル
保存