【发布时间】:2019-07-08 19:08:47
【问题描述】:
在一个项目中,我们花费了大量精力来解决基本身份验证问题(因为 webdriver 测试依赖于它,而 webdriver 没有用于基本身份验证的 api),我记得 URL 中的基本身份验证显然不起作用。 IE。无法加载http://username:password@url
只要谷歌“url 中的基本身份验证”,你就会发现很多人在抱怨: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?)
【问题讨论】:
-
即使我从网址中删除了
guest:guest部分,您朋友的网址似乎也已打开
标签: google-chrome http basic-authentication