在一个项目中,我们花费了大量的精力来解决基本身份验证问题(因为webdriver测试依赖于此,并且webdriver没有用于基本身份验证的api),我记得URL中的基本身份验证显然无法正常工作。即无法加载http://username:password@url
只是Google的“网址中的基本身份验证”,您会发现无数人在抱怨:https://medium.com/@lmakarov/say-goodbye-to-urls-with-embedded-credentials-b051f6c7b6a3
https://www.ietf.org/rfc/rfc3986.txt
不建议在userinfo字段中使用“ user:password”格式。
现在,我今天告诉一个朋友这个泥潭,他说他们正在webdriver测试中使用http://username:password@url样式的基本身份验证,没有任何问题。 我将当前的Chrome v71转到了演示页面,令我惊讶的是,我发现它确实运行良好:https://guest:guest@jigsaw.w3.org/HTTP/Basic/
这怎么可能?我们是否同时生活在平行的维度中? 哪个是正确的:使用或不赞成使用URL中的凭据进行基本身份验证?(或者由于抱怨找不到我的参考文献而将其添加回Chrome浏览器吗?)