接口安全


1. 接口安全的实现分类

看不懂:对请求响应的数据进行加密和解密

看不到:对请求接口的类型和参数校验,让自行请求的用户看不到数据

2. 看不懂

使用base64对数据进行编码解码

3. 看不到

(1)鉴权

不用多说了

(2)暗号

例如请求一个接口,用户要上传用户id

那么可以再加一个暗号参数

用MD5加密用户id和盐

拿暗号和用户id作为参数向后端请求

后端拿到参数后,以同样的规则进行加密得到自己加密的暗号

两个暗号比较,相等则正常返回

(3)AK/SK

AK/SK算是比较专业的暗号

AK为Access Key ID,SK为Secret Access Key

客户端在调用的服务端接口时候,会带上ak以及signature(使用sk对内容进行加密后得出的签名)进行请求,在服务端接收到这个请求的时候,首先会根据ak去数据库里面去找到对应的sk,然后使用sk对请求内容进行加密得到一个签名,然后对比客户端传过来的签名和服务端计算的出来的签名是否一致,如果一致则代表身份认证通过,反之则不通过。

详细步骤,参看漓江书院api文档,写过一个了


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论
  目录