mongo-java-driver -3.2.2学习笔记-05-身份认证
来源:互联网 发布:企业专利数据库 编辑:程序博客网 时间:2024/05/29 17:10
An authentication credential is represented as an instance of the MongoCredential class, which includes static factory methods for each of the supported authentication mechanisms. A list of these instances must be passed to the driver via one of several MongoClient constructors that take a parameter of type List. Alternatively, a single MongoCredential can be created implicity via a MongoClientURI and passed to a MongoClient constructor that takes a MongoClientURI parameter.
方法一
import com.mongodb.MongoCredential;// ...String user; // the user nameString database; // the name of the database in which the user is definedchar[] password; // the password as a character array// ...MongoCredential credential = MongoCredential.createCredential(user, database, password);
方法二
MongoClientURI uri = new MongoClientURI("mongodb://user1:pwd1@host1/?authSource=db1");
不同的身份认证策略
策略1:
MongoCredential credential = MongoCredential.createScramSha1Credential(user, database, password);
MongoClientURI uri = new MongoClientURI("mongodb://user1:pwd1@host1/?authSource=db1&authMechanism=SCRAM-SHA-1");
策略2:
MongoCredential credential = MongoCredential.createMongoCRCredential(user, database, password);
MongoClientURI uri = new MongoClientURI("mongodb://user1:pwd1@host1/?authSource=db1&authMechanism=MONGODB-CR");
策略3:
String user; // The x.509 certificate derived user name, e.g. "CN=user,OU=OrgUnit,O=myOrg,..."MongoCredential credential = MongoCredential.createMongoX509Credential(user);
MongoClientURI uri = new MongoClientURI("mongodb://subjectName@host1/?authMechanism=MONGODB-X509");
策略4:
String user; // The Kerberos user name, including the realm, e.g. "user1@MYREALM.ME"// ...MongoCredential credential = MongoCredential.createGSSAPICredential(user);
MongoClientURI uri = new MongoClientURI("mongodb://username%40REALM.com@host1/?authMechanism=GSSAPI");
策略5:
String user; // The LDAP user namechar[] password; // The LDAP password// ...MongoCredential credential = MongoCredential.createPlainCredential(user, "$external", password);
MongoClientURI uri = new MongoClientURI("mongodb://user1@host1/?authSource=$external&authMechanism=PLAIN");
阅读全文
0 0
- mongo-java-driver -3.2.2学习笔记-05-身份认证
- mongo-java-driver -3.2.2学习笔记-09-driver-async
- mongo-java-driver -3.2.2学习笔记-03-Connecting
- mongo-java-driver -3.2.2学习笔记-04-ssl
- mongo-java-driver -3.2.2学习笔记-06-CRUD
- mongo-java-driver -3.2.2学习笔记-07-GridFs
- mongo-java-driver -3.2.2学习笔记-08-Monitoring
- mongo-java-driver -3.2.2学习笔记-01-MongoDB Driver Quick Tour
- mongo-java-driver -3.2.2学习笔记-02-MongoDB Driver Admin Quick Tour
- java安全框架-Shiro学习笔记(二)-身份认证
- Axis2学习笔记:用户身份认证
- 【安全牛学习笔记】w3af-身份认证
- mongo-java-driver 文档
- Mongo Java Driver示例
- mongo-java-driver连接mongo集群
- C# mongo-csharp-driver 2.4.4权限 身份登录
- HttpClient学习笔记二--代理服务器和身份认证
- Shiro 学习笔记(1)-Helloworld 和 身份认证
- 武汉工程科技学院.网络集成与安全.综合实习报告.2017.12.5
- C++命名规则
- 给定一个包含从0,1,2,...,n中取出的n个不同数字的数组,找到数组中缺少的数字。
- SQL求解两个时间差
- Spark性能调优:checkPoint的使用
- mongo-java-driver -3.2.2学习笔记-05-身份认证
- 使用CocoaPods 出错
- 关于Linux下.so的介绍和编写过程
- 如何实时查看mysql当前连接数
- 安卓 10 周岁了:这些消失的经典 APP 你还记得吗?
- IAR下用sourceinsight看看整个工程的代码
- 存储过程的语法及实例
- MySql分组后显示指定字段的最大或最小值所在的记录
- linux找不到动态链接库 .so文件的解决方法