gpt4 book ai didi

Azure kubernetes - 如何使用 Azure API 管理来验证 kubernetes API?

转载 作者:行者123 更新时间:2023-12-03 00:58:24 24 4
gpt4 key购买 nike

我已在 Azure kubernetes 上部署了一个应用程序,无需进行身份验证,并且我在 API 之前拥有 Azure API 管理。

如何使用 Azure API 管理来验证 kubernetes API?

<validate-jwt header-name="Authorization" failed-validation-httpcode="401" failed-validation-error-message="Unauthorized. Access token is missing or invalid.">
<openid-config url="https://login.microsoftonline.com/contoso.onmicrosoft.com/.well-known/openid-configuration" />
<audiences>
<audience>25eef6e4-c905-4a07-8eb4-0d08d5df8b3f</audience>
</audiences>
<required-claims>
<claim name="id" match="all">
<value>insert claim here</value>
</claim>
</required-claims>
</validate-jwt>

最佳答案

您如何验证您的 APIM 网址?

这是实现身份验证的原始方法

  1. 从 Azure AD 生成 JwT(这可能是您的 Web UI)
  2. 为您的 APIM 启用 OAuth2
  3. 从您的 UI 调用 APIM 时,将传递 JwT token
  4. 在 APIM 收到 token 后,创建入站策略来验证 JwT https://learn.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies
  5. JwT 验证后,调用后端 Kubernetes 部署的端点。
  6. 您可能希望限制入口 Controller 仅接受来自 APIM 的流量
  7. 您的 http 上下文将包含来自 API 端点处的 JwT token 的用户信息
  8. 如果您愿意,您可以在中间件时进一步使用 #7 中的此信息,编写自定义身份验证逻辑。

关于Azure kubernetes - 如何使用 Azure API 管理来验证 kubernetes API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64139355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com