从零开始设计SOA框架(三):请求参数的加密方式

第二章中说明请求参数有哪些,主要是公共参数和业务参数,服务端需要对参数进行效验,已验证请求参数的合法性

参数效验前先解释下以下参数:
1、参数键值对:包括公共参数、业务参数
     1、公共参数:按键值对拼串,如time=123123app_id=sdf34234method=user.buyer.get等
     2、系统参数:
           1、如果是get请求则添加到公共参数后面
            2、如果是post请求则需要服务端从form中获取
2、内部key:双方约定的秘钥,一般为app_secret
3、sign:键值对+内部key进行md5加密后的串

服务端怎样验证安全性
1、判断时间戳是否重复使用(如果参数中包含使用过(同一app_id、method))的时间戳,则直接拒绝)
2、判断sign是否匹配(sign是键值对+内部key进行md5后的串,因为内部key只有客户端/服务器知道,所以不容易破解,再加上进行了时间戳判重,所以同一个url连接不能重复使用

MD5加密网站: http://md5jiami.51240.com/






转载于:https://www.cnblogs.com/gossip/p/5601131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值