API 网关进阶二(API 开放鉴权)

创建流量入口

想要做 API 的开放鉴权,创建流量入口时需要选择“面向合作伙伴开放 API ”这个场景

API 网关进阶二(API 开放鉴权) - 图1

调用方认证方式可以选择:

  • key 认证:通过请求参数中的 appKey 字段,或者请求头中的 X-App-Key 来识别调用方
  • hmac 签名认证:使用 hmac 对请求行、请求头、请求 body 进行加密,具备较高的安全性,因为根据 HTTP 签名算法标准草案设计,也具备一定的通用性,推荐使用(签名算法细节)
  • 参数签名认证:通过请求参数中的 appKey 字段来识别调用方,同时使用对参数进行签名的 sign 字段进行校验(签名算法细节)
  • OAuth2 认证:基于 OAuth2 Client Credentials 模式,通过动态 Token 识别调用方,调用方可以借助类似 Spring Cloud Security 之类的库实现

调用方访问条件可以选择:

  • 认证通过:只要携带的调用凭证正确,能被识别出,即可访问
  • 认证通过 + 授权许可:需要额外针对调用方授权后,对应调用方才可以访问

调用者授权

API 网关进阶二(API 开放鉴权) - 图2

如果调用方访问条件选择了“认证通过 + 授权许可”,则需要进行调用者授权。授权调用方可以在创建流量入口的步骤中进行,也可以在创建完成之后,编辑流量入口时进行。

调用量控制

API 网关进阶二(API 开放鉴权) - 图3

调用量控制可以在创建流量入口的步骤中进行,也可以在创建完成之后,编辑流量入口时进行。

调用方凭证管理

点击操作列表中的“凭证”

c2c2

分别对应流量入口中可配置的三种认证方式,调用方要根据流量入口的认证方式,选择正确的凭证

API 网关进阶二(API 开放鉴权) - 图5