MongoDB Java 驱动程序身份验证:MongoCredential API 简介
MongoCredential API 是 MongoDB 官方提供的 Java API 之一,用于在 Java 应用程序中管理 MongoDB 数据库的访问授权和身份验证。MongoCredential API 提供了多种不同类型的凭据 (Credential) 对象,用于不同的身份验证方式,包括:
-
用户名和密码凭据 (UsernamePasswordCredential):用于基于用户名和密码的身份验证方式。
-
X.509 证书凭据 (X509Credential):用于基于 X.509 证书的身份验证方式。
-
Kerberos 凭据 (KerberosCredential):用于基于 Kerberos 协议的身份验证方式。
在使用 MongoCredential API 时,需要先创建对应的凭据对象,然后将其传递给 MongoClient 对象的构造函数或者 MongoClientOptions 对象的 withCredential() 方法中,以实现身份验证和授权管理。
例如,以下代码演示了如何使用 MongoCredential API 创建基于用户名和密码的凭据对象,并将其传递给 MongoClient 对象:
MongoCredential credential = MongoCredential.createCredential('username', 'database', 'password'.toCharArray());
MongoClientOptions options = MongoClientOptions.builder().credential(credential).build();
MongoClient mongoClient = new MongoClient(new ServerAddress('localhost', 27017), options);
需要注意的是,MongoCredential API 只能在 MongoDB Java 驱动程序的版本 3.0 及以上版本中使用。
原文地址: https://www.cveoy.top/t/topic/ojNp 著作权归作者所有。请勿转载和采集!