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

debug

parent 7249cb5b
......@@ -21,6 +21,7 @@ import java.io.BufferedReader;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
......@@ -69,6 +70,26 @@ public class YeebaoInterceptor implements HandlerInterceptor {
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
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
......@@ -131,15 +152,16 @@ public class YeebaoInterceptor implements HandlerInterceptor {
responseMap = JsonTransUtils.strToMap(mock.getFail());
}
// 如果response中存在变量,则使用requestMap中对应变量进行替换
for (Map.Entry<String, Object> entry: responseMap.entrySet()) {
String value = (String) entry.getValue();
if (value.startsWith("$request")) {
entry.setValue(requestMap.get(value.split("\\.")[1]));
}
if (uri.equals("/tzt-api/api/bindcard/request")) {
requestMap.put("yborderid", "TZAUba0c7b8" + requestMap.get("requestno") + "95c929ca802e");
}
}
// for (Map.Entry<String, Object> entry: responseMap.entrySet()) {
// String value = (String) entry.getValue();
// if (value.startsWith("$request")) {
// entry.setValue(requestMap.get(value.split("\\.")[1]));
// }
// if (uri.equals("/tzt-api/api/bindcard/request")) {
// requestMap.put("yborderid", "TZAUba0c7b8" + requestMap.get("requestno") + "95c929ca802e");
// }
// }
responseMap = handleResponseMap(requestMap, responseMap);
// 对response加密
printWriter.write(encryptConvertor.encrypt(JsonTransUtils.mapToJson(responseMap)));
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