【发布时间】:2015-09-29 14:50:33
【问题描述】:
我有一个包含 3 个成员的 mongo 副本集,他们正在使用 keyFile 授权。我正在使用 Mongoose,并且从他们的文档中找不到通过 keyFile 进行身份验证的方法。
猫鼬支持吗?如果是这样,我如何在身份验证时指定 keyFile ?
【问题讨论】:
我有一个包含 3 个成员的 mongo 副本集,他们正在使用 keyFile 授权。我正在使用 Mongoose,并且从他们的文档中找不到通过 keyFile 进行身份验证的方法。
猫鼬支持吗?如果是这样,我如何在身份验证时指定 keyFile ?
【问题讨论】:
您没有通过 keyFile 对您的客户端进行身份验证。您可以设置 SSL 并使用 x509 进行身份验证。但是,keyFile 用于复制集成员之间的身份验证。对于身份验证,您必须在 mongodb 配置中创建一个用户并要求进行身份验证。用户是创建它的那个数据库的本地用户。 x509 需要一些额外的步骤来将密钥/证书与给定用户相关联。
如果您不需要 SSL,我建议您为整个数据库创建一个管理员用户,然后为您尝试在应用程序中访问的数据库创建一个用户。
【讨论】: