public class OpenApiParamsVo extends Object implements PublicApiParams
| 构造器和说明 |
|---|
OpenApiParamsVo() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAppid()
服务器分配的appid
|
String |
getNeedSignParamString(List<OpenApiParams> extraApiParams) |
String |
getNonce()
唯一随机字符串nonce=random
服务器保存每个请求nonce直到timestamp过期
防请求重放
|
protected List<Field> |
getNotNullFields(Class thisClaz,
Object object) |
String |
getRequestId()
请求id
|
String |
getSign()
1、按照请求参数名的字母升序排列非空请求参数(包含&appid=appid)
2、拼接密钥appSecret:&appSecret=secret
3、拼接url:&url=请求路径(除域名和url参数外部分,比如:http://www.xxx.com/api/v1/sms/list?
|
Long |
getTimestamp()
请求时间戳
值必须在服务器允许时间范围内,比如:60s
|
void |
setAppid(String appid) |
void |
setNonce(String nonce) |
void |
setRequestId(String requestId) |
void |
setSign(String sign) |
void |
setTimestamp(Long timestamp) |
public String getNeedSignParamString(List<OpenApiParams> extraApiParams)
getNeedSignParamString 在接口中 PublicApiParamsextraApiParams - 需要参与签名的额外参数对象
返回按参数名字母升序排列的非空请求参数拼接字符串protected List<Field> getNotNullFields(Class thisClaz, Object object) throws IllegalAccessException
public String getAppid()
PublicApiParamsgetAppid 在接口中 PublicApiParamspublic void setAppid(String appid)
public Long getTimestamp()
PublicApiParamsgetTimestamp 在接口中 PublicApiParamspublic void setTimestamp(Long timestamp)
public String getSign()
PublicApiParamsgetSign 在接口中 PublicApiParamspublic void setSign(String sign)
public String getNonce()
PublicApiParamsgetNonce 在接口中 PublicApiParamspublic void setNonce(String nonce)
public String getRequestId()
PublicApiParamsgetRequestId 在接口中 PublicApiParamspublic void setRequestId(String requestId)
setRequestId 在接口中 PublicApiParamsCopyright © 2021. All rights reserved.