今天看啥  ›  专栏  ›  Java项目分享

接口设计的18条军规

Java项目分享  · 公众号  ·  · 2024-06-04 21:22
    

文章预览

前言 给大家总结了接口设计的18条军规,希望对你会有所帮助。 1. 签名 为了防止API接口中的数据被篡改,很多时候我们需要对API接口做 签名 。 接口请求方将 请求参数 + 时间戳 + 密钥 拼接成一个字符串,然后通过 md5 等hash算法,生成一个前面sign。 然后在请求参数或者请求头中,增加sign参数,传递给API接口。 API接口的网关服务,获取到该sign值,然后用相同的请求参数 + 时间戳 + 密钥拼接成一个字符串,用相同的m5算法生成另外一个sign,对比两个sign值是否相等。 如果两个sign相等,则认为是有效请求,API接口的网关服务会将给请求转发给相应的业务系统。 如果两个sign不相等,则API接口的网关服务会直接返回签名错误。 问题来了:签名中为什么要加时间戳? 答:为了安全性考虑,防止同一次请求被反复利用,增加了密钥没破解的可能性,我 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览