总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
文章目录
一、前言
ak/sk
是一种身份认证方式,常用于系统间接口调用时的身份验证,其中ak
为Access Key ID
,sk
为Secret Access Key
。客户端和服务端两者会协商保存一份相同的sk
,其中sk
必须保密。
AK: Access Key Id
,⽤于标⽰⽤户;
SK: Secret Access Key
,是⽤户⽤于加密认证字符串和⽤来验证认证字符串的密钥,其中SK
必须保密。
通过使⽤Access Key Id / Secret Access Key
加密的⽅法来验证某个请求的发送者⾝份。
客户端在调用服务端接口的时候,会带上ak
以及signature
(使用sk对内容进行加密后得出的签名)进行请求,在服务端接收到这个请求的时候,首先会根据ak
去数据库里面去找到对应的sk
,然后使用sk
对请求内容进行加密得到一个签名,然后对比客户端传过来的签名和服务端计算的出来的签名是否一致,如果一致则代表身份认证通过,反之则不通过。
二、AK/SK使⽤机制
云主机接收到⽤户的请求后,系统将使⽤AK
对应的相同的SK
和同样的认证机制⽣成认证字符串,并与⽤户请求中包含的认证字符串进⾏⽐对。如果认证字符串相同,系统认为⽤户拥有指定的操作权限,并执⾏相关操作;如果认证字符串不同,系统将忽略该操作并返回错误码。
三、流程
- 判断⽤户请求中是否包含
Authorization
认证字符串。如果包含认证字符串,则执⾏下⼀步操作。 - 基于
HTTP
请求信息,使⽤相同的算法,⽣成Signature
字符串。 - 使⽤服务器⽣成的
Signature
字符串与⽤户提供的字符串进⾏⽐对,如果内容不⼀致,则认为认证失败,拒绝该请求;如果内容⼀致,则表⽰认证成功,系统将按照⽤户的请求内容进⾏操作。
客户端:
1. 构建http请求(包含 access key);
2. 使⽤请求内容和使⽤secret access key计算的签名(signature);
3. 发送请求到服务端。
服务端:
最后
今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!
可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**