spring xml配置mongodb远程用户名密码认证
2016-11-06 21:32
453 查看
1.对mongodb服务器的配置
mongodb默认没有开启验证功能,以下为配置步骤:
1) 在开启验证之前,需创建一个管理员用户
$mongo
$db.createUser({user:"root",pwd: "root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
创建一个管理员用户root,密码root,管理员用户拥有userAdminAnyDatabase角色
2) 开启mongodb验证功能
进入mongodb配置文件进行修改,个人的地址为/etc/mongod.conf
$sudo vim /etc/mongod.conf
去掉"#auth = true"此行开头的#号,保存后退出
3) 重启mongodb服务
$sudo service mongod restart
4) 用创建的管理员用户登录
$mongo -u root -p root --authenticationDatabase admin
5) 增加需要用spring进行登录的数据库的用户名、密码和权限
$db.createUser({user:"aUser", pwd:"aPassword", roles:[{role:"dbOwner", db:"someDB"}]})
远程登录mongodb someDB数据库的用户名为aUser,密码为aPassword,分配的权限为dbOwer
至此mongodb本地的认证配置完成.
2.在spring的配置文件中配置用户名密码
由于mongodb3.0+服务器改变了认证策略,因此spring xml文件需要作出相应调整,以下为xml配置代码:
<mongo:mongo-client id="mongoClient" host="127.0.0.1" port="27017" credentials="aUser:aPassword@someDB"/>
<mongo:db-factory id="mongoDbFactory"
dbname="someDB"
mongo-ref="mongoClient"/>
<mongo:template id="mongoTemplate" db-factory-ref="mongoDbFactory" write-concern="NORMAL"/>
credentials即为认证信息,格式为"用户名:密码@数据库名"
亲测有效
mongodb默认没有开启验证功能,以下为配置步骤:
1) 在开启验证之前,需创建一个管理员用户
$mongo
$db.createUser({user:"root",pwd: "root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
创建一个管理员用户root,密码root,管理员用户拥有userAdminAnyDatabase角色
2) 开启mongodb验证功能
进入mongodb配置文件进行修改,个人的地址为/etc/mongod.conf
$sudo vim /etc/mongod.conf
去掉"#auth = true"此行开头的#号,保存后退出
3) 重启mongodb服务
$sudo service mongod restart
4) 用创建的管理员用户登录
$mongo -u root -p root --authenticationDatabase admin
5) 增加需要用spring进行登录的数据库的用户名、密码和权限
$db.createUser({user:"aUser", pwd:"aPassword", roles:[{role:"dbOwner", db:"someDB"}]})
远程登录mongodb someDB数据库的用户名为aUser,密码为aPassword,分配的权限为dbOwer
至此mongodb本地的认证配置完成.
2.在spring的配置文件中配置用户名密码
由于mongodb3.0+服务器改变了认证策略,因此spring xml文件需要作出相应调整,以下为xml配置代码:
<mongo:mongo-client id="mongoClient" host="127.0.0.1" port="27017" credentials="aUser:aPassword@someDB"/>
<mongo:db-factory id="mongoDbFactory"
dbname="someDB"
mongo-ref="mongoClient"/>
<mongo:template id="mongoTemplate" db-factory-ref="mongoDbFactory" write-concern="NORMAL"/>
credentials即为认证信息,格式为"用户名:密码@数据库名"
亲测有效
相关文章推荐
- MongoDb3配置简单远程连接-(无授权)即无需用户名密码来远程登录
- MongoDb3配置远程连接-(带授权)即必须用户名密码来远程登录(win10)
- Mongodb 集群配置用户名密码认证
- pl/sql 如何配置连接远程一个或多个数据库(1.同一个ip不同用户名,2.不同ip不同用户名)以及记住密码
- 使用C#获取远程图片 Form用户名与密码Authorization认证的实现
- 在spring中配置mongodb的用户名和密码
- 集群Kafka配置SASL用户名密码认证
- mongodb 建立 用户名和密码认证 集群
- 使用powershell通过配置文件config调用wcf(含用户名密码认证)
- 单机节点Kafka配置SASL用户名密码认证
- H3C交换机配置本地和远程登录用户名和密码
- perl 操作mongodb的 连接 需要用户名和密码认证的 mongodb
- TortoiseGit 远程上传push代码,配置不用每次输入用户名和密码方法
- redis配置认证密码以及远程访问
- git快速拉取远程代码,不需要麻烦的配置用户名和密码
- 单机节点Kafka配置SASL用户名密码认证
- java使用“用户名+密码”连接mongodb,认证失败的问题解决
- apache的认证安全配置,访问资源时,弹出登陆框需要用户名密码