gpt4 book ai didi

azure - Azure CLI 的代理身份验证

转载 作者:行者123 更新时间:2023-12-03 04:44:40 25 4
gpt4 key购买 nike

对于 Azure CLI,有没有办法使用代理身份验证?我们的代理服务器需要对所有请求进行身份验证,但我没有看到任何相关文档。使用 HTTP_PROXY 环境变量,我可以指示 az cli 使用特定的代理服务器,但我无法将其定义为使用代理身份验证,或者是否有办法做到这一点,我不知道。我们的代理身份验证必须通过 NTLM 或 Kerberos 完成。

相关团队能否检查一下我们是否可以配置 az cli 以使用 Kerberos 代理身份验证?

最佳答案

答案的根源在于 Azure CLI 是基于 Python 构建的。现在就身份验证而言,Azure CLI 使用基于 AAD 的协议(protocol),该协议(protocol)由 Python 的 ADAL 库处理,其源代码为 published here.

因此,如果您对此感兴趣并且有人想查看线路级别详细信息,请深入此处。

如前所述,Azure CLI 构建于 Python 之上,原因之一是赋予它广泛的跨平台范围,因为它可以跨 Windows、Mac、Linux(并且可能还有其他端口可用)。

ADAL Python 基于流行的 Python HTTP 库。虽然可以配置代理(这不是这里的问题),但我们所提出的问题以及企业想要的是一种使用 Kerberos/NTLM 来验证请求的方法,同时通过代理传送请求。因此,如果您深入研究 Python HTTP 库的文档,you can see named requests, whose proxy support can be configured inline or by environment vars (同样,这不是请求)。

现在,当您深入研究代理请求时的身份验证时,该文档仅提到 HTTP 基本身份验证,而没有提及 Kerberos/NTLM 类型的身份验证。现在如果有人曾与任何具有安全意识的企业合作过,这将很难获得异常(exception)。一些企业已提出这一要求,他们希望在其外部代理上的所有 Azure CLI 请求在离开外围之前对其进行身份验证(安全要求)。

当前的答案是没有支持的方法来执行此操作,除非实现了针对代理到位的场景执行此操作的身份验证处理程序。如果我没记错的话,这个请求完全属于 Python HTTP 库所有者。

关于azure - Azure CLI 的代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938250/

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