api使用签名+时间戳鉴权
请求api接口格式:/api/testserver?a=1&b=2...&sign=12AA12SD123SD1DSSA×tamp=1511332935
参数解释:
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
appid | 是 | string | 确认访问身份 |
a | 是 | string | 接口参数 |
b | 是 | string | 接口参数 |
timestamp | 是 | string | 当前时间戳 确保访问实效性(10位的秒级时间戳) |
sign | 是 | string | 签名 |
签名生成规则:
- 生成密钥
- 除去待签名参数数组中的空值和签名参数
- 对待签名参数数组排序
- 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
- 签名字符串直接拼接密钥,并用md5加密方式生成签名结果