如何确保API接口安全呢?
目前大量互联网公司和传统软件公司都在项目上大量采用前后端分离,这也是体现社会化分工更加明晰,Web端、App端和小程序都涉及调用后端接口,传输的时候如何防止被抓包、偷窥、伪造、超时、重放。
解决方案:
token授权认证:防止未授权用户获取数据、时间戳:防止超时重放、签名:防止数据篡改
HTTPS:防止数据明文传输Token:用户用密码登录或者验证码登录成功后,服务器返回token(通常UUID)给客户端,并将TokenUserId以键值对的形式存放在缓存服务器中。客户端将token保存在本地,发起后续的相关请求时,将token发回给服务器;服务器检查token的有效性,有效则返回数据,若无效,分两种情况:token错误,这时需要用户重新登录,获取正确的tokentoken过期,这时客户端需要再发起一次认证请求,获取新的token(具体的看服务端和客户端怎么约定处理)时间戳:
如果时间差大于一定时间(比如:1分钟),则认为该请求失效,防止超时重放App启动后通过接口获取服务器时间ServerTime,保存本地。并同时记录当前时间LocalTime1获取当前时间:LocalTime2(当前本地时间)LocalTime1ServerTime签名:
比如queryString、header、body,将它们按顺序拼接成一个字符串,然后使用秘钥签名,防止数据被篡改。如果传输不敏感信息,仅仅为了防篡改,可以使用签名;
每次HTTP请求,都需要加上timestamp参数,然后把timestamp和其他参数一起进行数字签名。因为一次正常的HTTP请求,从发出到达服务器一般都不会超过60s,所以服务器收到HTTP请求之后,首先判断时间戳参数与当前时间相比较,是否超过了60s,如果超过了则认为是非法的请求。流水号:
每次请求生成一个唯一流水号,存放到缓存中,如果下次再使用相同的流水号请求就拒绝,防重放HTTPS:
HTTP协议是以明文方式发送内容,因此不适合传输一些敏感信息
HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为客户端和服务器之间的通信加密场景:App
APP比较特殊,攻击者可以反编译源码,所以不可以在APP中存放秘钥,曾经见过有公司APP使用OAuth的ClientCredential授权方式,将ClientID和ClientSecret存放在APP端,app启动时获取Token,肯定不安全应该使用APP使用者的用户名密码登录获取Token,配合使用签名、时间戳、流水号、HTTPS
什么牌子的麦丽素最好吃?好吃的麦丽素品牌推荐:梁丰麦丽素、诗蒂麦丽素、金丝猴麦丽素、好时麦丽素、百诺食品麦丽素。1、梁丰麦丽素罐装跟袋装配料不一样。袋装的粉感很强。因为巧克力味道弱,所以有……
明明涂了婴儿霜,宝宝皮肤却还是干痒红止不住,可能掉坑了明明每天涂了婴儿霜,甚至涂了很多遍,但为什么宝宝的皮肤还是发干发红呢?可能是你在给宝宝涂抹婴儿霜的时候掉坑了,陷入了这几个误区,快来自查看看。第一个误区:涂的方法不对先回想下,……
做肉圆过大年肉圆又称之为斩肉,在南方的乡下,家家户户过大年前都要制作肉圆。原料一样,但由于做法不同,其成品的味道绝对相差很大。笔者根据多年的实践经验,把自己的具体制作方法告诉大家,以……
舌头有齿痕,又有裂纹,多是胃强脾弱,2味药泡水喝,健脾养胃阴舌头上面有齿痕,又有裂纹是怎么回事?很多朋友都知道,如果舌头上齿痕比较明显了,是因为脾虚湿气重了,需要我们健脾化湿。如果舌头上有裂纹,一般就是因为阴虚了,需要我们滋补阴液……
八段锦恢复时期身上的感觉遇不如意事,须恬静忍耐以处之,若有一毫怨尤之意,便生出许多躁扰,不唯累心,亦且累事。阳过之后的后遗症今天早上5:30就醒了,因为阳过之后睡眠不如之前了。以前躺下就能睡着,……
你闻到的荞麦蜜是什么味道?谢邀!在我小时候见过,荞麦在夏季开着雪白的小花,远看就象刚刚下过一场雪,然而,花落后结果是黑色外表,黑的油亮的黑,吃起来非常好吃,香甜可口,人们一般都是用蒸包子吃,蒸出包子也是……
怎么做馅饼更好吃?馅饼是我家早餐桌上的常客,我有时候做烫面的,有时候做发面的;有时候做素馅,有时候肉馅。馅大皮薄,咬一口满口留香,非常好吃。一、烫面馅饼的做法。烫面馅饼我一般做素馅,……
探索阿里山丰山村体验萤河星空下的派对飨宴台湾省嘉义县阿里山乡丰山村拥有良好的生态环境,每当萤火虫来临时,萤火虫季像是星光一样遍布整个赏萤区,为了让游客深入丰山地区,看见满山满谷的萤火虫并认识丰山村的历史文化及自然生态……
中美竞争到外太空!只因一大优势,中国争取先于美国取回火星土壤据俄罗斯媒体近日报道,中美竞争已经扩散到了外太空,两国航天部分正在激烈竞争的是火星样本取回任务。美国已经提出了在技术上将空前复杂的任务设计,需要进行4次运载火箭发射。第一次发射……
冬天的时候,我们东北很多家庭都吃两顿饭,你们怎么看?蛮好!既减肥,又节约粮食,省时省力,何乐而不为?冬天的白天时间很短,早上7点才天亮,下午不到5点又黑天了,白天总共不到10个小时,如果是吃三顿饭,时间间隔很短,所以很多不……
卤菜卤出来的不够香是什么原因?糖色是卤出来淋在菜上还是放进卤卤菜卤出来的不够香是什么原因?以我多年的卤水经验,我分析有如下几种原因,一。老卤没有形成。二。入味不足。三。卤制火候和时间不够。这些原因都可以使卤菜卤出来不够香。一……
小众品牌nubia努比亚5G智能手机推荐说起Nubia努比亚,很多人会感到陌生,其脱胎于中兴通讯(全球5G通讯网络主要供应服务商,中华酷联之一),于2012年在中国深圳成立,品牌理念为做自己,主打影像,第一个提出手机……