@Local @AutoLoad(value=false) public class WeiXinQYService extends Object implements org.redkale.service.Service
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.redkale.convert.json.JsonConvert |
convert |
protected Logger |
logger |
protected static Type |
MAPTYPE |
protected String |
qyaeskey |
protected String |
qycorpid |
protected String |
qytoken |
| 构造器和说明 |
|---|
WeiXinQYService() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Cipher |
createQYCipher(int mode) |
protected String |
decryptQY(String text) |
protected String |
decryptQYMessage(String msgSignature,
String timeStamp,
String nonce,
String postData) |
protected String |
encryptQY(String randomStr,
String text)
对明文进行加密.
|
protected String |
encryptQYMessage(String replyMsg,
String timeStamp,
String nonce)
将公众平台回复用户的消息加密打包.
|
protected String |
getQYAccessToken() |
Map<String,String> |
getQYUserCode(String code,
String agentid) |
protected static String |
random16String() |
protected void |
runAsync(Runnable runner) |
void |
sendQYMessage(WeiXinQYMessage message) |
void |
sendQYTextMessage(String agentid,
String message) |
void |
sendQYTextMessage(String agentid,
Supplier<String> contentSupplier) |
protected static String |
sha1(String... strings)
用SHA1算法生成安全签名
|
String |
verifyQYURL(String msgSignature,
String timeStamp,
String nonce,
String echoStr) |
protected final Logger logger
protected static final Type MAPTYPE
protected org.redkale.convert.json.JsonConvert convert
protected String qytoken
protected String qycorpid
protected String qyaeskey
public Map<String,String> getQYUserCode(String code, String agentid) throws IOException
IOExceptionpublic void sendQYMessage(WeiXinQYMessage message)
public String verifyQYURL(String msgSignature, String timeStamp, String nonce, String echoStr)
protected String getQYAccessToken() throws IOException
IOExceptionprotected String encryptQYMessage(String replyMsg, String timeStamp, String nonce)
replyMsg - 公众平台待回复用户的消息,xml格式的字符串timeStamp - 时间戳,可以自己生成,也可以用URL参数的timestampnonce - 随机串,可以自己生成,也可以用URL参数的nonce
protected String decryptQYMessage(String msgSignature, String timeStamp, String nonce, String postData)
protected String encryptQY(String randomStr, String text)
randomStr - Stringtext - 需要加密的明文protected void runAsync(Runnable runner)
protected static String random16String()
Copyright © 2020. All rights reserved.