API的认证方法(OpenAPI标准解析 - 1)

百家饭平台作为一个OpenAPI的编辑、测试、代码生成的工具,写了这么多文章,还没有真正介绍过OpenAPI这个标准,正好vuepress写的差不多了。今天就以这个为选题,开始这个月的写作。如果没有特殊声明,介绍的OpenAPI标准以v3.1.0版本为主。

这个月陆续接到多个API网关的需求,百家饭平台也开始扩展原来的网关功能,向企业级API网关挺进,其中,有需求提到对多种API认证方式的需求,那我们就来介绍一下API常用的认证手段和OpenAPI写进标准的都有哪些。

HTTP Basic认证(OpenAPI包含)

Basic认证的基本方法是在头部附加包含用户名和密码的认证信息,形态如下:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

根据标准(rfc2617)的说明,内容部分的Basic表明这一认证手段是HTTP Basic的认知方式,而后面空格后面的内容是base64加密之后的用户id,:号,密码拼接好的字符串,用伪代码说,也就是

base64(userid+":"+password)

该模式在中间有Proxy存在的时候,存在server和proxy之间的附加交互。

有些语言的http类库都提供直接设置basic认知的函数,比如golang的http.Request类提供BasicAut

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百家饭AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值