小编use*_*172的帖子

无法使用java连接在MongoDB 3.0.2中对用户进行身份验证

1 - 在mongo shell中创建用户

> use admin
switched to db admin
> db.createUser( { user:"tiger", pwd:"secret", roles: [ { role:"readWrite", db:"zoo" } ] } )
Successfully added user: {
    "user" : "tiger",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "zoo"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

2 - 从Java连接到数据库

List<ServerAddress> seeds = new ArrayList<ServerAddress>();
seeds.add( new ServerAddress( "remoteserver" ));
List<MongoCredential> credentials = new ArrayList<MongoCredential>();  
credentials.add(
    MongoCredential.createMongoCRCredential(
        "tiger",
        "admin",
        "secret".toCharArray()
    )
);
MongoClient mongoClient = new MongoClient( seeds);  //, credentials );
MongoDbFactory …
Run Code Online (Sandbox Code Playgroud)

java authentication mongodb

5
推荐指数
1
解决办法
4755
查看次数

标签 统计

authentication ×1

java ×1

mongodb ×1