尝试从 docker 容器对 Azure AAD 进行身份验证

时间:2020-12-23 15:33:57

标签: azure docker selenium authentication active-directory

我正在尝试从适用于 AD 身份验证的容器访问我的应用程序。我已经在 Selenium 上编写了自动化测试用例。当我尝试从本地运行时,我在执行它们时没有任何问题。当涉及到从 Linux 容器执行相同的操作时,我面临身份验证问题。

这是因为容器用户无法访问应用程序用于身份验证的 AD。当我 curl 处理表单(使用用户名和密码)身份验证的任何其他应用程序的 URL 时,我没有任何问题,这清楚地表明我的容器与域完整无缺。

是否有任何方法可以从容器或 selenium 自动化脚本中使用服务帐户,或者如果有任何最佳实践可以解决此问题,请告诉我。

其他细节: 使用 Selenium.WebDriver 3.141.0。 chromedriver 版本:87.0.4280.2000 容器:Linux。

PS:我已经尝试在 url(http://username:password@url.com) 中将用户名和密码作为参数传递,但在我的情况下不起作用。< /p>

1 个答案:

答案 0 :(得分:0)

在下面的论坛中讨论了类似的要求。请检查 gMSA(组管理的服务帐户)

Active Directory Docker - Windows Authentication Mode