public class OpenApiParamsVo extends Object implements PublicApiParams
| Constructor and Description |
|---|
OpenApiParamsVo() |
| Modifier and Type | Method and Description |
|---|---|
String |
getAppid()
服务器分配的appid
|
String |
getNeedSignParamString(Collection<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?paramA=1¶mB=2 的url为 /api/v1/sms/list)
3、MD5并转换为大写
|
Long |
getTimestamp()
请求时间戳
值必须在服务器允许时间范围内,比如:60s
|
void |
setAppid(String appid) |
void |
setNonce(String nonce) |
void |
setRequestId(String requestId) |
void |
setSign(String sign) |
void |
setTimestamp(Long timestamp) |
String |
toGetUrl()
根据内容生成openapi签名链接
|
String |
toUrl()
根据内容生成openapi签名链接
|
public String getNeedSignParamString(Collection<OpenApiParams> extraApiParams)
getNeedSignParamString in interface PublicApiParamsextraApiParams - 需要参与签名的额外参数对象
返回按参数名字母升序排列的非空请求参数拼接字符串protected List<Field> getNotNullFields(Class thisClaz, Object object) throws IllegalAccessException
IllegalAccessExceptionpublic String getAppid()
PublicApiParamsgetAppid in interface PublicApiParamspublic void setAppid(String appid)
public Long getTimestamp()
PublicApiParamsgetTimestamp in interface PublicApiParamspublic void setTimestamp(Long timestamp)
public String getSign()
PublicApiParamsgetSign in interface PublicApiParamspublic void setSign(String sign)
public String getNonce()
PublicApiParamsgetNonce in interface PublicApiParamspublic void setNonce(String nonce)
public String getRequestId()
PublicApiParamsgetRequestId in interface PublicApiParamspublic void setRequestId(String requestId)
setRequestId in interface PublicApiParamspublic String toUrl()
public String toGetUrl()
Copyright © 2021. All rights reserved.