mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2026-03-10 00:13:40 +08:00
🆕 #2281【小程序】增加小程序加密网络通道支持
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
package cn.binarywang.wx.miniapp.bean.internet;
|
||||
|
||||
import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* <pre>
|
||||
* 获取用户encryptKey。 用户最近三次的加密key,每个key的存活时间为3600s。
|
||||
* 【小程序-服务端-网络】网络相关接口.
|
||||
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/internet/internet.getUserEncryptKey.html
|
||||
* 微信返回报文:
|
||||
* {
|
||||
* "errcode":0,
|
||||
* "errmsg":"ok",
|
||||
* "key_info_list":
|
||||
* [
|
||||
* {
|
||||
* "encrypt_key":"VI6BpyrK9XH4i4AIGe86tg==",
|
||||
* "version":10,
|
||||
* "expire_in":3597,
|
||||
* "iv":"6003f73ec441c386",
|
||||
* "create_time":1616572301
|
||||
* },
|
||||
* {
|
||||
* "encrypt_key":"aoUGAHltcliiL9f23oTKHA==",
|
||||
* "version":9,
|
||||
* "expire_in":0,
|
||||
* "iv":"7996656384218dbb",
|
||||
* "create_time":1616504886
|
||||
* },
|
||||
* {
|
||||
* "encrypt_key":"MlZNQNnRQz3zXHHcr6A3mA==",
|
||||
* "version":8,
|
||||
* "expire_in":0,
|
||||
* "iv":"58a1814f88883024",
|
||||
* "create_time":1616488061
|
||||
* }
|
||||
* ]
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* @author <a href="https://github.com/chutian0124">chutian0124</a>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class WxMaInternetResponse extends WxMaBaseResponse implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 6254922047193011785L;
|
||||
/**
|
||||
* 用户最近三次的加密key列表
|
||||
*/
|
||||
@SerializedName("key_info_list")
|
||||
List<WxMaInternetUserKeyInfo> keyInfoList;
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package cn.binarywang.wx.miniapp.bean.internet;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* <pre>
|
||||
* 【小程序-服务端-网络】网络相关接口.
|
||||
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/internet/internet.getUserEncryptKey.html
|
||||
* 微信返回报文:
|
||||
* {
|
||||
* "encrypt_key":"VI6BpyrK9XH4i4AIGe86tg==",
|
||||
* "version":10,
|
||||
* "expire_in":3597,
|
||||
* "iv":"6003f73ec441c386",
|
||||
* "create_time":1616572301
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* @author <a href="https://github.com/chutian0124">chutian0124</a>
|
||||
*/
|
||||
@Data
|
||||
public class WxMaInternetUserKeyInfo implements Serializable {
|
||||
private static final long serialVersionUID = 117922490907396705L;
|
||||
/**
|
||||
* 加密key
|
||||
*/
|
||||
@SerializedName("encrypt_key")
|
||||
private String encryptKey;
|
||||
|
||||
/**
|
||||
* key的版本号
|
||||
*/
|
||||
private Integer version;
|
||||
|
||||
/**
|
||||
* 剩余有效时间
|
||||
*/
|
||||
@SerializedName("expire_in")
|
||||
private Long expireIn;
|
||||
|
||||
/**
|
||||
* 加密iv
|
||||
*/
|
||||
private String iv;
|
||||
|
||||
/**
|
||||
* 创建key的时间戳
|
||||
*/
|
||||
@SerializedName("create_time")
|
||||
private Long createTime;
|
||||
}
|
||||
Reference in New Issue
Block a user