我想使用Azure API管理将我们现有的API公开给第三方开发人员。Azure API 管理提供了一个开发人员门户,第三方可以在其中登录并获取订阅密钥。然后订阅密钥应该与每个请求一起作为查询字符串参数或与POST参数一起传递。
这似乎是一个问题,因为如果有人可以拦截HTTP流量,他们就有可能轻松访问此密钥。常见的机制是使用客户端密钥生成请求的 HMAC 并将其与请求一起发送,以确保请求的完整性和真实性,并且不将客户端密钥与请求一起发送。
是否可以在 Azure API 管理上启用基于HMAC的完整性检查?
是否可以配置Azure API管理以使用 HMAC 发回响应,以便客户端也可以验证响应来自可靠来源?