前言
我们经常需要使用接口进行数据传递,为了保障接口的安全性,可以采用类似微信的签名验证的方式,来进行加密验证处理。
1.按照请求参数名称将所有参数按照字母先后进行排序得到:keyvaluekeyvalue…keyvalue字符串。
如astring=1,cstring=2,bstring=3 排序后为astring=1, bstring=3, cstring=2。
然后拼接参数名和参数值得到参数字符串为astrong1bstring3cstring2。
2.将key加在参数字符串头部后进行MD5加密,加密后的字符串需大写,即得到签名sign
用户权限验证
请求方式Post
名称 | 字段名称 | 数据类型 | 描述 |
用户ID | user_id | int | 用户ID |
用户名 | name | string | 用户名 |
当前时间戳 | time | timestamp | 当前时间10位长度时间戳 |
签名 | sign | String | 签名验证的关键 |
返回结果
"{"err": 1, "msg": "没有权限"}"
说明
err:错误ID 0为真,代表有权限
msg:提示信息