匿名消费者
API7 企业版中的匿名消费者功能通过允许在身份验证插件上配置匿名消费者,实现了选择性地绕过身份验证要求。此功能允许受保护的路由向未通过身份验证的调用者授予访问权限。
考虑这样一个场景:一家公司希望提供某些免费增值 API 访问权限来演示产品,此外还有付费的高级产品。可以为匿名消费者分配比经过身份验证的用户更低的限流限速配额,有助于优先为高级用户分配资源,同时在必要时仍允许未经身份验证的访问。当匿名请求过多时,超过分配配额的请求将被拒绝,并且配额仅在下一个限流周期重置。相比之下,经过身份验证的高级用户将获得更高的配额,从而确保他们拥有优先访问权和更好的服务可靠性。

关键功能
- 通过消除公共或演示端点的身份验证步骤,增强非关键数据或试用功能的访问便利性。
- 确保经过身份验证的用户拥有更高的服务可用性。
- 支持多种身份验证方法,包括密钥认证、JWT、HMAC 和基本认证。
- 将包含匿名消费者名称的
X-Consumer-Username标头转发到上游服务,这允许实施额外的业务逻辑。 - 通过鼓励将匿名消费者权限与完全经过身份验证的权限隔离来维护安全边界,从而降低暴露敏感数据或影响关键操作的风险。