百家饭平台作为一个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
API认证方式详解:从OpenAPI到安全实践

最低0.47元/天 解锁文章
1785

被折叠的 条评论
为什么被折叠?



