前提:在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。其中最终要的还是数据是否被篡改。
一般签名规则:
1、线下分配appid和appsecret,针对不同的调用方分配不同的appid和appsecret
2、加入timestamp(时间戳),10分钟内数据有效
3、加入流水号nonce(防止重复提交),至少为10位。针对查询接口,流水号只用于日志落地,便于后期日志核查。 针对办理类接口需校验流水号在有效期内的唯一性,以避免重复请求。
4、加入signature,所有数据的签名信息。
详细可见:
https://www.cnblogs.com/hujunzheng/p/9725168.html
java接口签名(Signature)实现方案续
https://www.cnblogs.com/hujunzheng/p/10178584.html