使用OIDC和Selenium测试的Docker中的Identity Server 4



我目前正试图在以下设置上运行Selenium的集成测试:

  • IdentityServer4托管在net core 3.1 REST服务中,在其自己的docker容器(securityservice(中运行
  • MVC测试Web用户界面在netcore3.1下运行-在自己的docker容器中运行(testuserinterface(
  • 硒测试是在我的本地电脑上运行的一个网络核心3.1测试项目

我遇到的问题是,当我试图访问Web应用程序上的安全页面时,会尝试重定向到身份服务器以显示用户登录页面,但是重定向的url是用docker容器的id设置的(例如。http://securityservice/accouunt/login)。无法从我的本地浏览器访问此url,因此我的测试在本地失败。

是否有一种方法可以将登录url自定义为本地机器和本地暴露的docker端口(例如。http://127.0.0.1:dockerport/account/login)。

我尝试过许多不同的例子和组合,但目前都没有成功。

在这方面的任何帮助都将不胜感激。

提前感谢

Stuart

在某些情况下,我为本地开发和测试所做的是使用mkcert创建一个本地HTTPS证书,然后在本地主机文件中添加一个条目,将证书的域映射到127.0.0.1

所以我可以使用类似的urlhttps://identityservice:6001指向我的Identity Server。

最新更新