跳到主要内容
版本:3.9.x

管理消费者凭证

消费者(Consumer) 是消费你 API 的应用程序。在服务(Service)上启用身份验证可以控制访问权限,要求消费者在访问 API 之前获取凭证。

服务上启用的身份验证插件充当 API 的锁,而消费者凭证则是解锁它们的钥匙。在 API7 企业版中,你需要一个唯一的用户名和至少一个凭证来设置消费者。

消费者可以使用多种不同类型的凭证,所有这些凭证在身份验证时均被同等对待。

备注

在实现基于消费者的凭证管理之前,请考虑开发者(Developers)是否是一个更好的解决方案。

本教程将指导你创建消费者并配置身份验证凭证。

前置条件​

  1. 安装 API7 企业版。
  2. 在网关组上已运行一个 API。

配置 Key 认证凭证​

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)。
  2. 点击 + Add Consumer。
  3. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 Alice。
  • 点击 Add。
  1. 在 Credentials 选项卡下,点击 + Add Key Authentication Credential。
  2. 在对话框中,执行以下操作:
  1. 再次尝试添加另一个名为 backup-key 的 Key 认证凭证,其 Key 为 alice-backup-key。所有凭证均有效,并且可以互换使用以进行 API 身份验证。

以下是一个交互式演示,为你提供了使用 API7 企业版配置 Key 认证凭证的实践介绍。

验证​

有关说明,请参阅为 API 启用 Key 认证,并在服务级别启用 Key Auth 插件。

然后按照验证 Key 认证的说明进行操作。

配置 Basic 认证凭证​

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)。
  2. 点击 + Add Consumer。
  3. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 Alice。
  • 点击 Add。
  1. 在 Credentials 选项卡下,点击 Basic Authentication 选项卡,然后点击 Add Basic Authentication Credential。
  2. 在对话框中,执行以下操作:
  1. 再次尝试添加另一个名为 backup-basic 的 Basic 认证凭证,其 Username 为 alice-backup,Password 为 alice-backup-password。所有凭证均有效,并且可以互换使用以进行 API 身份验证。

验证​

有关说明,请参阅为 API 启用 Basic 认证,并在服务级别启用 Basic Auth 插件。

然后按照验证 Basic 认证的说明进行操作。

配置多种类型的认证凭证​

虽然消费者可以拥有不同类型的多个凭证,但已发布服务中的每条路由应仅配置一种身份验证插件。这样可以让消费者使用他们首选的身份验证方法访问多条路由。

以下是一个交互式演示,为你提供了使用 API7 企业版配置各种认证凭证的实践介绍。

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)。
  2. 点击 + Add Consumer。
  3. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 John。
  • 点击 Add。
  1. 在 Credentials 选项卡下,点击 Add Key Authentication Credential。
  2. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 key-auth。
  • 在 Key 字段中,输入 john-key-auth。
  • 点击 Add。
  1. 在 Credentials 选项卡下,选择 Basic Authentication 并点击 Add Basic Authentication Credential。
  2. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 basic-auth。
  • 在 Username 字段中,输入 john。
  • 在 Password 字段中,输入 john-password。
  • 点击 Add。
  1. 在 Credentials 选项卡下,选择 JWT 并点击 Add JWT Credential。
  2. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 jwt-auth。
  • 在 Key 字段中,输入 john-jwt-key。
  • 在 Algorithm 字段中,选择 RS256。
  • 在 Public Key 字段中,输入你的公钥。
  • 点击 Add。
  1. 在 Credentials 选项卡下,选择 HMAC Authentication 并点击 Add HMAC Authentication Credential。
  2. 在对话框中,执行以下操作:
  • 在 Name 字段中,输入 hmac-auth。
  • 在 Key ID 字段中,输入 john-key。
  • 在 Secret Key 字段中,输入 john-hmac-key。
  • 点击 Add。

附加资源​