API 密钥与 Bearer
Coddy 使用终端进行网络通信 课程的第 43 课,共 47 课。
大多数 API 通过请求头识别你的身份,而不是通过登录表单。常见的格式是:
curl -s -H 'Authorization: Bearer YOUR_TOKEN' http://127.0.0.1:9132/meBearer 的含义正如字面所示:谁持有这个令牌,谁就会被视为你。不会再进行其他检查,也没有密码或第二重验证。令牌一旦泄露,你的账户也就随之暴露,直到你撤销该令牌。
这会影响你处理它的方式。URL 中的令牌会出现在浏览器历史记录和服务器日志中,所以应该把它放在标头中。令牌出现在 shell 命令中时,会被记录在 shell 历史记录里,因此真正的脚本会从环境变量中读取令牌,而不是将它硬编码进去。
有些 API 会使用名称不同的标头,例如 X-API-Key。其机制相同:在标头中放入一个密钥字符串,并随每个请求发送。
挑战
困难发送令牌,并确认它完整无误地到达。
- 在端口 9132 上启动捕获监听器。
- 发送请求,并携带请求头
Authorization: Bearer t0ken,请求路径为/me。 - 打印来自
req.txt的授权行。
预期输出:
Authorization: Bearer t0ken亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器