|
|
|
@@ -89,7 +89,7 @@ public class WechatCalllbackController extends BaseController { |
|
|
|
" <Encrypt><![CDATA[92gl+PCgxooLh85YZ74VX8gNPV3tq2w8br4tuBl2UIc9uJuJiSNBgohFxgS7tRXSMUtr5t+75MiLKlaMKvv4FH5iF3WdYbxjF6ojnA1+MBzD7mf9fo6KkWUdDq+1V0OtrooP4s8iuAC0Lx3elCtWUZXYGnCeP5Y/2A8ZZBwpvcBz73d7n2Kv8QVvLsw2dmrej1b8KGdmRAEbm/oYoVthlAkmoTTAAx+Gj10XTMem1wp1vT/a0mGxN88oJxNZoHdFvAbmc24A7VD4i5VDOt9FqwerqlGXnBX5pBAmOx8ZUsndM8yuf3I54GE9hEPRvdWBiyLb96Lb8ZnjEBlvc9kvs7PpFOSQhkbGMNQKWGW1os8UImr7O3+IiKLuBv2G1pJBb2/kIeZn5v9NuxYLOsXQmb2XijHYMXwCNHCI3Eji22k9XDiiuK1miHlUuL8Gz8X7lN9JuVcE24jd7Ty4H0pThQ==]]></Encrypt>\n" + |
|
|
|
"</xml>"; |
|
|
|
*/ |
|
|
|
logger.info("\n接收微信请求:[signature=[{}], encType=[{}], msgSignature=[{}]," |
|
|
|
logger.info("\n接收微信回调:[signature=[{}], encType=[{}], msgSignature=[{}]," |
|
|
|
+ " timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] ", |
|
|
|
signature, encType, msgSignature, timestamp, nonce, resultxml); |
|
|
|
|
|
|
|
@@ -101,7 +101,7 @@ public class WechatCalllbackController extends BaseController { |
|
|
|
// aes加密的消息 |
|
|
|
WxOpenXmlMessage inMessage = WxOpenXmlMessage.fromEncryptedXml(resultxml, |
|
|
|
openService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature); |
|
|
|
this.logger.info("\n消息解密后内容为:\n{} ", inMessage.toString()); |
|
|
|
this.logger.info("接收微信回调,消息解密后内容为:{} ", inMessage.toString()); |
|
|
|
if(inMessage.getInfoType().equals(EnumWxAuthorizationInfoType.COMPONENT_VERIFY_TICKET.getMessage())) { |
|
|
|
// 保存component_verify_ticket |
|
|
|
componentVerifyTicketService.saveOrUpdate(new WxComponentVerifyTicket(){ |
|
|
|
@@ -147,7 +147,7 @@ public class WechatCalllbackController extends BaseController { |
|
|
|
} |
|
|
|
try { |
|
|
|
String out = openService.getWxOpenComponentService().route(inMessage); |
|
|
|
this.logger.info("\n组装回复信息:{}", out); |
|
|
|
this.logger.info("组装回复信息:{}", out); |
|
|
|
} catch (WxErrorException e) { |
|
|
|
this.logger.error("notify", e); |
|
|
|
} |
|
|
|
@@ -179,8 +179,7 @@ public class WechatCalllbackController extends BaseController { |
|
|
|
String openid = request.getParameter("openid"); |
|
|
|
String msgSignature= request.getParameter("msg_signature"); |
|
|
|
|
|
|
|
logger.info( |
|
|
|
"\n接收微信请求:[appId=[{}], openid=[{}], signature=[{}], encType=[{}], msgSignature=[{}]," |
|
|
|
logger.info("接收微信APP回调:[appId=[{}], openid=[{}], signature=[{}], encType=[{}], msgSignature=[{}]," |
|
|
|
+ " timestamp=[{}], nonce=[{}], requestBody=[\n{}\n] ", |
|
|
|
appId, openid, signature, encType, msgSignature, timestamp, nonce, resultxml); |
|
|
|
if (!StringUtils.equalsIgnoreCase("aes", encType) |
|
|
|
@@ -192,7 +191,7 @@ public class WechatCalllbackController extends BaseController { |
|
|
|
// aes加密的消息 |
|
|
|
WxMpXmlMessage inMessage = WxOpenXmlMessage.fromEncryptedMpXml(resultxml, |
|
|
|
openService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature); |
|
|
|
logger.info("\n消息解密后内容为:\n{} ", inMessage.toString()); |
|
|
|
logger.info("接收微信APP回调,消息解密后内容为:\n{}", inMessage.toString()); |
|
|
|
// 全网发布测试用例 |
|
|
|
if (StringUtils.equalsAnyIgnoreCase(appId, "wx570bc396a51b8ff8", "wxd101a85aa106f53e")) { |
|
|
|
try { |
|
|
|
|