我有一堆开发域,它们都是 example.com 的子域,例如 test1.example.com、test2.example.com 等
它们都使用 HTTP 身份验证和相同的用户名和密码。有没有办法将通配符用户名和密码添加到我的 Mac 钥匙串中?
答案1
据我所知,Keychain 和 Safari 的内置密码管理器不支持通配符。
另一种选择是1Password,一款第三方密码管理器,可与 Safari、Firefox 和其他浏览器集成,并支持通配符。(实际上,它会为与密码关联的域的任何子域自动填充密码。)它的使用并不像内置的那么简单或直接,但绝对值得一看。
答案2
他们都使用 HTTP 身份验证
如果这是 HTTP基本的身份验证,那么我认为你运气不好(不使用 HTTPS 时,你的凭据会以不安全的方式发送)。但如果HTTP消化验证然后您可以在服务器上修复它,假设您可以控制那些开发服务器并且拥有有限数量的域。
对于 Apache,请AuthDigestDomain
参阅mod_auth_digest
:
指定的 URI 是前缀;客户端将假定这些 URI“下方”的所有 URI 也受相同用户名/密码保护。
[..]
指定的 URI 也可以指向不同的服务器,在这种情况下,客户端(了解这一点)将在多个服务器之间共享用户名/密码信息,而无需每次都提示用户。
(另请参阅domain
“3.2.1 WWW-Authenticate 响应标头”中的定义RFC 2617。 也可以看看Apache .htaccess 技巧是否仅对所有子域进行一次验证?在 Stack Overflow 上。请注意,旧版本的 IE有一些问题。
答案3
我继续在 Firefox 上提交了此错误。令人惊讶的是它还没有被提交:https://bugzilla.mozilla.org/show_bug.cgi?id=589628