URI 的使用

密码库中的任何登录项目都可以被创建或编辑为包含一个或多个 URI(Uniform Resource Identifier:统一资源标识符)。URI 可以是网站地址(即 URL)、服务器 IP 地址、移动应用程序包 ID 等。

如果您希望在各种 Bitwarden 客户端应用程序中使用自动填充功能,则需要为登录项目指定 URI。

URI 方案

完整的 URI 在开头应包含一个方案,例如 https:// 方案用来安全地引用网站地址。如果未指定方案,则假定为 http://

大多数 Bitwarden 客户端应用程序允许您直接从密码库 ⮫启动网站或应用程序。没有此方案,启动功能将无法正常工作。

方案包括:

  • http://https:// 引用网站地址(例如:https://www.github.com

  • androidapp:// 引用 Android 应用程序的包 ID 或名称(例如:androidapp://com.twitter.android

为 Android 应用程序获取正确的 URI 的一种简单方法是访问 Google Play 商店中的应用程序页面,点击共享按钮,然后将复制的链接粘贴到您方便阅读的地方。此链接看起来类似于 https://play.google.com/store/apps/details?id=com.twitter.androidid= 之后的值就是您的 URI,在本示例中为 com.twitter.android了解更多

匹配检测选项

分配给登录项目的每一个 URI 都有一个关联的匹配检测选项。该选项决定了 Bitwarden 何时以及是否将此登录作为自动填充的可用选项,这通常是通过与具体的组成部分的匹配来确定的。下图对 URI 的组成部分进行了分解:

默认匹配检测

Bitwarden 浏览器扩展和移动应用程序可以通过导航到 ⚙️设置选项默认 URI 匹配检测,从下面列出的选项中选择一个默认匹配检测行为。您也可以为各个项目设置匹配检测行为,这将覆盖全局默认值。

默认情况下,Bitwarden 使用基础域匹配作为默认选项。

基础域

选择基础域,当登录项目的 URI 值的顶级域名和第二级名与检测到的资源相匹配时,Bitwarden 将弹出提示以提供自动填充。

例如,URI 的值为 https://google.com,使用基础域匹配检测:

URL自动填充?

http://google.com

✔︎

https://accounts.google.com

✔︎

https://google.net

http://yahoo.com

主机

选择主机,当登录项目的 URI 值的主机名和端口(若指定了)与检测到的资源相匹配时,Bitwarden 将弹出提示以提供自动填充。

例如,URI 的值为 https://sub.domain.com:4000,使用主机匹配检测:

URL自动填充?

http://sub.domain.com:4000

✔︎

https://sub.domain.com:4000/page.html

✔︎

https://domain.com

https://sub.domain.com

https://sub2.sub.domain.com:4000

https://sub.domain.com:5000

开始于

选择开始于,当检测到的资源以登录项目的 URI 值开头(无论后面跟什么)时,Bitwarden 将弹出提示以提供自动填充。

例如,URI 的值为 https://sub.domain.com/path/,使用开始于匹配检测:

URL自动填充?

https://sub.domain.com/path/

✔︎

https://sub.domain.com/path/page.html

✔︎

https://sub.domain.com

https://sub.domain.com:4000/path/page.html(被端口阻断了)

https://sub.domain.com/path(缺少斜杠)

正则表达式

正则表达式是一个高级选项,如果使用不正确,可能会非常危险。如果您完全不知道自己在做什么,则不应使用此选项。

选择正则表达式,当检测到的资源与一个指定的正则表达式相匹配时,Bitwarden 将弹出提示以提供自动填充。正则表达式始终不区分大小写

不安全示例

URI 的值为 ^https://.*google\.com$,使用正则表达式匹配检测:

URL自动填充?

https://google.com

✔︎

https://sub.google.com

✔︎

https://malicious-site.com?q=google.com

✔︎

http://google.com

https://yahoo.com

这可能比预期的要匹配得更多。考虑避免使用句号(.),除非转义(\),否则任何字符都会匹配。

安全示例

URI 的值为 ^https://[a-z]+\.wikipedia\.org/w/index\.php,使用正则表达式匹配检测:

URL自动填充?

https://en.wikipedia.org/w/index.php?title=Special:UserLogin&returnto=Bitwarden

✔︎

https://pl.wikipedia.org/w/index.php?title=Specjalna:Zaloguj&returnto=Bitwarden

✔︎

https://en.wikipedia.org/w/index.php

✔︎

https://malicious-site.com

https://en.wikipedia.org/wiki/Bitwarden

精确

选择精确,当登录项目的 URI 值与检测到的资源精确匹配时,Bitwarden 将弹出提示以提供自动填充。

例如,URI 的值为 https://www.google.com/page.html,使用精确匹配检测:

URL自动填充?

https://www.google.com/page.html

✔︎

http://www.google.com/page.html

https://www.google.com/page.html?query=123

https://www.google.com

从不

选择从不,Bitwarden 将从不为登录项目弹出以提供自动填充。

最后更新于