🆕 #2958 【企业微信】增加第三放服务商应用消息推送时转换加密的XML格式方法

This commit is contained in:
沸点108 2023-03-22 19:16:56 +08:00 committed by GitHub
parent a726e37ba5
commit ee94e6d03b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,7 +6,9 @@ import lombok.Data;
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
import me.chanjar.weixin.cp.bean.outxmlbuilder.*;
import me.chanjar.weixin.cp.config.WxCpConfigStorage;
import me.chanjar.weixin.cp.config.WxCpTpConfigStorage;
import me.chanjar.weixin.cp.util.crypto.WxCpCryptUtil;
import me.chanjar.weixin.cp.util.crypto.WxCpTpCryptUtil;
import me.chanjar.weixin.cp.util.xml.XStreamTransformer;
import java.io.Serializable;
@ -141,4 +143,15 @@ public abstract class WxCpXmlOutMessage implements Serializable {
WxCpCryptUtil pc = new WxCpCryptUtil(wxCpConfigStorage);
return pc.encrypt(plainXml);
}
/**
* 企业微信服务商 转换加密的xml 格式
* @param wxCpTpConfigStorage th wx cp tp config storage
* @return the string
*/
public String toEncryptedXml(WxCpTpConfigStorage wxCpTpConfigStorage) {
String plainXml = toXml();
WxCpTpCryptUtil pc = new WxCpTpCryptUtil(wxCpTpConfigStorage);
return pc.encrypt(plainXml);
}
}