我在 Azure 中部署了多个 Web API,但没有应用身份验证,因此任何可以访问 Internet 的人都可以访问 Web API。
现在我想对 Web API 应用身份验证,而不是在不同的 Web API 中实现相同的身份验证逻辑,我发现 Azure API 网关(API 管理)是一个潜在的解决方案。
通过 Azure API 管理文档,我了解到我可以应用策略,例如validate-jwt
对后端 Web API 的请求进行身份验证。但是,用户仍然可以使用后端 Web API 的端点。
那么,我应该如何隐藏它们呢?我必须定义一个子网络还是 Azure API 管理有这方面的功能?