| Interface | Description |
|---|---|
| OpenApiParams |
openApi 标记接口,用户给mapper 添加额外需要 参与签名的参数
仅参与签名的参数需要实现该接口
Created by Watson on 2020/02/15.
|
| PublicApiParams |
客户端签名:
生成当前时间戳timestamp=now和唯一随机字符串nonce=random
按照请求参数名的字母升序排列非空请求参数(包含Appid),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA
stringA="Appid=access&home=world&name=hello&work=java×tamp=now&nonce=random";
拼接密钥AppSecret
stringSignTemp="appid=appid&home=world&name=hello&work=java×tamp=now&nonce=random&appSecret=secret";
拼接url(requestUrl 为访问路径,除域名外的请求路径,不包含url参数)
stringSignTemp="appid=appid&home=world&name=hello&work=java×tamp=now&nonce=random&appSecret=secret&url=requestUrl";
MD5并转换为大写
sign=MD5(stringSignTemp).toUpperCase();
最终请求
http://api.test.com/test?appid=appid&name=hello&home=world&work=java×tamp=now&nonce=nonce&sign=sign;
服务器验证:
[!image](https://upload-images.jianshu.io/upload_images/10418241-7643ad86154b365d.png?imageMogr2/auto-orient/strip|imageView2/2/w/338/format/webp)
Created by Watson on 2020/02/09.
|
| Class | Description |
|---|---|
| MapOpenApiParams<K,V> | |
| OpenApiListParamsVo |
注意:不能使用此vo直接做请求参数,缺少具体参数
Created by Watson on 2020/02/09.
|
| OpenApiParamsVo |
注意:不能使用此vo直接做请求参数,缺少具体参数
Created by Watson on 2020/02/09.
|
| Annotation Type | Description |
|---|---|
| IgnoreField |
不参与openapi 签名校验的字段
Created by Watson on 2020/02/09.
|
Copyright © 2021. All rights reserved.