使用springboot加密数据源定义中的mongo密码

时间:2016-03-02 13:15:56

标签: mongodb encryption spring-boot

我使用的是与Mongo DB连接的spring-boot应用程序。在application.properties文件中配置的mongo数据源:

spring.data.mongodb.uri=mongodb://my_user:my_password@mongo_host:37017/mongo_db

我想加密my_password部分数据源。 是否有开箱即用的解决方案? 感谢

2 个答案:

答案 0 :(得分:1)

我发现jasypt-spring-boot project完全符合我的需要。

答案 1 :(得分:0)

由于它没有从url解析加密值,我们可以将它放在它自己的属性中,然后在url中引用该属性。

<强> spring.data.mongodb.password = ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)

<强> spring.data.mongodb.uri = mongodb的://用户:$ {spring.data.mongodb.password} @ mongo1.example.com:12345,mongo2.example.com:12345 / MYDB replicaSet = RSDB