Azure API - 无法从 API 管理访问 API 网关 URL

Posted

技术标签:

【中文标题】Azure API - 无法从 API 管理访问 API 网关 URL【英文标题】:Azure API - Unable to access API gateway Url from API Management 【发布时间】:2021-08-09 07:20:20 【问题描述】:

我使用开放规范创建 API 并使用证书完成 OAuth2.0 的设置以访问 API。我尝试从 Postman 访问 API 的网关 URL,但它显示 "statusCode": 401, "message": "Unauthorized. The access token is invalid."

网关 URL 是这样的“https://xxxx.azure-api.net/todo/api/todolist”

请指导如何访问 API 网关 URL。

请检查文件。我已经添加了配置细节。

API 设置

Oauth2.0 设置

政策

【问题讨论】:

这个问题需要一些信息。就像你配置的那样。你的网关和api是什么?身份验证在哪一点配置? @dotnetstep 请检查附件。 你能告诉我你是如何获得令牌的吗? @JimXu 我已经在邮递员中设置了所有 Oauth2.0 设置并单击了“获取令牌按钮”。通过单击“获取令牌”按钮,我获得了我用来发送的不记名令牌。还在邮递员中添加了证书,该证书也添加到了 API 管理中。 能否请您通过jwt.ms 解析您的令牌并验证您在政策中定义的声明/ 【参考方案1】:

在@JimXu 评论的帮助下解决了问题。 检查了jwt.ms 生成的访问令牌,并在 Azure 入站策略中进行了更改。检查受众、发行人、声明值是否正确且匹配。

【讨论】:

以上是关于Azure API - 无法从 API 管理访问 API 网关 URL的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Blazor WebAssembly 应用本地访问 Azure Function Api

无法验证从 Azure AD 获得的访问令牌签名以保护 Web API

从 iis (C# API) 访问 azure 文件共享

无法对 Azure 上的 API 管理执行资源所有者密码 OAuth2 身份验证

通过 Azure API 管理生成访问令牌并针对 IdentityServer4 进行验证

Azure 应用服务>网络>访问限制和处理来自 API 管理的 308 重定向