请求接口:http://api.test.com/test?name...
客户端
生成当前时间戳timestamp=now和唯一随机字符串nonce=random
按照请求参数名的字母升序排列非空请求参数(包含AccessKey)
stringA="AccessKey=access&home=world&name=hello&work=java×tamp=now&nonce=random";
拼接密钥SecretKey
stringSignTemp="AccessKey=access&home=world&name=hello&work=java×tamp=now&nonce=random&SecretKey=secret";
MD5并转换为大写
sign=MD5(stringSignTemp).toUpperCase();
最终请求
以上是url的参数签名过程,其中拼接secret这一步,这里secret是暴露在前端的,这样的话这个secret还要什么意义呢?
千巷猫影
相关分类