MongoDB認證

驗證是驗證客戶端身份的過程。 當啓用訪問控制(即授權)時,MongoDB要求所有客戶端進行身份驗證,以確定其訪問。

雖然認證和授權密切相關,但認證與授權不同。認證是驗證用戶的身份; 授權確定驗證的用戶對哪些資源和操作的訪問。

認證方法

要驗證用戶,可參考MongoDB提供的db.auth()方法。

對於mongo shell和MongoDB工具,還可以通過從命令行傳遞用戶身份驗證信息來驗證用戶。

認證機制

MongoDB支持許多身份驗證機制,客戶端可以使用它們來驗證身份。 這些機制允許MongoDB集成到現有的身份驗證系統中。

MongoDB支持多種認證機制:

MongoDB Enterprise除了支持上述機制外,還支持以下機制:

內部認證

除了驗證客戶端的身份之外,MongoDB還可以要求副本集和分片集羣的成員對其各自的副本集或分片集羣進行身份驗證。 有關詳細信息,請參閱內部認證

分片集羣的認證

在分片集羣中,客戶端通常直接向mongos實例進行身份驗證。 但是,某些維護操作可能需要直接對特定的分片進行身份驗證。 有關認證和分片集羣的更多信息,請參閱分片集羣用戶