From 2e9e8c6680f6bc152f14f0acb7d565027460fd95 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期五, 15 八月 2025 17:52:37 +0800 Subject: [PATCH] 修改推18次 --- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 deletions(-) diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java index bbe6942..280e9ae 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java @@ -38,11 +38,11 @@ headerMap.put("encrp", "1"); headerMap.put("encrpNo", zhengLianConfig.getEncrpNo()); headerMap.put("timestamp", sdf.format(new Date())); - + log.info("【证联获取token】请求头报文:"+JSON.toJSONString(headerMap)); tokenRequest.setAppId(zhengLianConfig.getAppid()); - tokenRequest.setType("04"); String reqBO = JSON.toJSONString(tokenRequest); + log.info("【证联获取token】请求体报文:"+reqBO); // 生成对称加密秘钥 String key = ZhengLianUtil.generateKey(16); // 加密数据 @@ -56,34 +56,36 @@ body.setData(jsonData); body.setSign(ZhengLianUtil.sign(jsonData)); body.setSecret(secrtKey); + log.info("【证联获取token】请求体密文报文:"+JSON.toJSONString(body)); String result = ZLHttpClientUtil.doPost(zhengLianConfig.getUrl(), headerMap, JSON.toJSONString(body)); - System.out.println("应答内容:"+ result); + log.info("【证联获取token】应答内容:"+ result); MessageBody respBody = JSON.parseObject(result,MessageBody.class); // 验签 boolean checkResult = SM2Util.verify(publicKey, zhengLianConfig.getEncrpNo(), respBody.getSign(), respBody.getData()); - System.out.println("验签结果:" + checkResult); + log.info("【证联获取token】验签结果:" + checkResult); // 获取私钥 String privateKey = ZhengLianUtil.getPrivateKey(); // 解密对称秘钥 String k = SM2Util.decrypt(privateKey, respBody.getSecret()); - System.out.println("对称秘钥:" + k); + log.info("【证联获取token】对称秘钥:" + k); // 解密业务报文 String backData = SM4Util.sm4EcbDecrypt(k, respBody.getData()); - System.out.println("返回业务报文:" + backData); + log.info("【证联获取token】返回业务报文:" + backData); JSONObject jsonObject = JSON.parseObject(backData); String sysRtnCode = jsonObject.getString("sysRtnCode"); if(!"000000".equals(sysRtnCode)){ - log.error("获取token失败!{}", jsonObject.getString("sysRtnMsg")); + log.error("【证联获取token】获取token失败!{}", jsonObject.getString("sysRtnMsg")); throw new Exception(jsonObject.getString("sysRtnMsg")); } JSONObject bizData = jsonObject.getJSONObject("bizData"); String resCode = bizData.getString("resCode"); if(!"S010000".equals(resCode)){ - log.error("获取token失败!{}", bizData.getString("resMsg")); + log.error("【证联获取token】获取token失败!{}", bizData.getString("resMsg")); throw new Exception(jsonObject.getString("resMsg")); } - return bizData.getString("token"); + JSONObject resData = bizData.getJSONObject("resData"); + return resData.getString("token"); } } -- Gitblit v1.7.1