Commit 05773eb6 authored by 黎博's avatar 黎博

debug

parent 7249cb5b
...@@ -21,6 +21,7 @@ import java.io.BufferedReader; ...@@ -21,6 +21,7 @@ import java.io.BufferedReader;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
@Slf4j @Slf4j
...@@ -69,6 +70,26 @@ public class YeebaoInterceptor implements HandlerInterceptor { ...@@ -69,6 +70,26 @@ public class YeebaoInterceptor implements HandlerInterceptor {
return map; return map;
} }
public Map<String, Object> handleResponseMap(Map<String, Object> requestMap, Map<String, Object> responseMap) {
for (Map.Entry<String, Object> entry: responseMap.entrySet()) {
if (entry.getValue() instanceof List) {
List<Map> list = (List) entry.getValue();
for (Map<String, Object> map: list) {
for (Map.Entry<String, Object> entry2: map.entrySet()) {
String value2 = entry2.getValue().toString();
if (value2.startsWith("$request")) {
entry2.setValue(requestMap.get(value2.split("\\.")[1]));
}
}
}
} else if (entry.getValue() instanceof String) {
String value = entry.getValue().toString();
entry.setValue(requestMap.get(value.split("\\.")[1]));
}
}
return responseMap;
}
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception { throws Exception {
...@@ -131,15 +152,16 @@ public class YeebaoInterceptor implements HandlerInterceptor { ...@@ -131,15 +152,16 @@ public class YeebaoInterceptor implements HandlerInterceptor {
responseMap = JsonTransUtils.strToMap(mock.getFail()); responseMap = JsonTransUtils.strToMap(mock.getFail());
} }
// 如果response中存在变量,则使用requestMap中对应变量进行替换 // 如果response中存在变量,则使用requestMap中对应变量进行替换
for (Map.Entry<String, Object> entry: responseMap.entrySet()) { // for (Map.Entry<String, Object> entry: responseMap.entrySet()) {
String value = (String) entry.getValue(); // String value = (String) entry.getValue();
if (value.startsWith("$request")) { // if (value.startsWith("$request")) {
entry.setValue(requestMap.get(value.split("\\.")[1])); // entry.setValue(requestMap.get(value.split("\\.")[1]));
} // }
if (uri.equals("/tzt-api/api/bindcard/request")) { // if (uri.equals("/tzt-api/api/bindcard/request")) {
requestMap.put("yborderid", "TZAUba0c7b8" + requestMap.get("requestno") + "95c929ca802e"); // requestMap.put("yborderid", "TZAUba0c7b8" + requestMap.get("requestno") + "95c929ca802e");
} // }
} // }
responseMap = handleResponseMap(requestMap, responseMap);
// 对response加密 // 对response加密
printWriter.write(encryptConvertor.encrypt(JsonTransUtils.mapToJson(responseMap))); printWriter.write(encryptConvertor.encrypt(JsonTransUtils.mapToJson(responseMap)));
return true; return true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment