|
|
|
@ -3,6 +3,7 @@ package com.dky.tool; |
|
|
|
|
import cn.hutool.json.JSONArray; |
|
|
|
|
import cn.hutool.json.JSONObject; |
|
|
|
|
import com.dky.modelI.DntdModelI; |
|
|
|
|
import com.dky.security.SM4Utils; |
|
|
|
|
import com.dky.stirtpar.StirparModelCalculate; |
|
|
|
|
import com.dky.utils.ConfigReader; |
|
|
|
|
import com.dky.utils.entity.SysDeviceHeatScene; |
|
|
|
@ -57,13 +58,16 @@ public class ModelTool { |
|
|
|
|
return ResponseUtil.createResponse(Code.KEY_CONTEXT_ERROR.getCode(), Code.KEY_CONTEXT_ERROR.getDesc(), null); |
|
|
|
|
} |
|
|
|
|
try { |
|
|
|
|
// 根据给定的类名初始化类 加密不需要反实例化new
|
|
|
|
|
Class<?> sm4UtilsClass = Class.forName("com.dky.security.SM4Utils"); |
|
|
|
|
// 实例化类
|
|
|
|
|
Object obj = sm4UtilsClass.getDeclaredConstructor().newInstance(); |
|
|
|
|
// 获取方法并调用
|
|
|
|
|
Method decryptMethod = sm4UtilsClass.getMethod("sm2DecryptBase64", String.class); |
|
|
|
|
String invoke = (String) decryptMethod.invoke(obj, key); |
|
|
|
|
// // 根据给定的类名初始化类 加密不需要反实例化new
|
|
|
|
|
// Class<?> sm4UtilsClass = Class.forName("com.dky.security.SM4Utils");
|
|
|
|
|
// // 实例化类
|
|
|
|
|
// Object obj = sm4UtilsClass.getDeclaredConstructor().newInstance();
|
|
|
|
|
// // 获取方法并调用
|
|
|
|
|
// Method decryptMethod = sm4UtilsClass.getMethod("sm2DecryptBase64", String.class);
|
|
|
|
|
// String invoke = (String) decryptMethod.invoke(obj, key);
|
|
|
|
|
|
|
|
|
|
//尝试不使用反射,看中能会不会报错
|
|
|
|
|
String invoke = SM4Utils.sm2DecryptBase64(key); |
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
String[] keyValuePairs = invoke.split("&"); |
|
|
|
|
for (String keyValuePair : keyValuePairs) { |
|
|
|
@ -137,14 +141,17 @@ public class ModelTool { |
|
|
|
|
} else { |
|
|
|
|
jsonObjectResult = ResponseUtil.createResponse(Code.KEY_UNAUTHORIZED.getCode(), Code.KEY_UNAUTHORIZED.getDesc(), null); |
|
|
|
|
} |
|
|
|
|
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | |
|
|
|
|
NoSuchMethodException | SecurityException e) { |
|
|
|
|
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException |
|
|
|
|
| SecurityException e) { |
|
|
|
|
// 异常处理
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
System.err.println("反射调用过程中发生异常: " + e.getMessage()); |
|
|
|
|
} catch (InvocationTargetException e) { |
|
|
|
|
jsonObjectResult = ResponseUtil.createResponse(Code.KEY_CONTEXT_ERROR.getCode(), Code.KEY_CONTEXT_ERROR.getDesc(), null); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
// } catch (NoSuchMethodException e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// System.err.println("反射调用过程中发生异常: " + e.getMessage());
|
|
|
|
|
// } catch (InvocationTargetException e) {
|
|
|
|
|
// jsonObjectResult = ResponseUtil.createResponse(Code.KEY_CONTEXT_ERROR.getCode(), Code.KEY_CONTEXT_ERROR.getDesc(), null);
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
throw new RuntimeException(e); |
|
|
|
|
} |
|
|
|
|