@Component
@ConditionalOnProperty(value="we-chat.enable-message-enc",
havingValue="true")
public class WeChatMsgCodec
extends Object
适用JDK6的JCE补丁: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html 适用JDK7的JCE补丁: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 适用JDK8的JCE补丁: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
| 构造器和说明 |
|---|
WeChatMsgCodec() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
decrypt(String text)
对密文进行解密.
|
String |
decryptMsg(String msgSignature,
String timeStamp,
String nonce,
String postData)
检验消息的真实性,并且获取解密后的明文.
|
String |
encrypt(String text)
将信息进行加密
|
void |
postConstruct()
后置处理器
token 公众平台上,开发者设置的token
encodingAesKey 公众平台上,开发者设置的EncodingAESKey
appId 公众平台 appId
|
@PostConstruct public void postConstruct() throws AesException
AesException - 执行失败,请查看该异常的错误码和具体的错误信息public String decryptMsg(String msgSignature, String timeStamp, String nonce, String postData) throws AesException
msgSignature - 签名串,对应URL参数的msg_signaturetimeStamp - 时间戳,对应URL参数的timestampnonce - 随机串,对应URL参数的noncepostData - 密文,对应POST请求的数据AesException - 执行失败,请查看该异常的错误码和具体的错误信息public String encrypt(String text) throws AesException
text - 要加密的信息AesExceptionpublic String decrypt(String text) throws AesException
text - 需要解密的密文AesException - aes解密失败Copyright © 2023. All rights reserved.