如何使用jasypt加密mongo db密码?

时间:2017-07-20 14:39:46

标签: spring mongodb spring-boot jasypt

spring.data.mongodb.uri = mongodb的://用户:secret@mongo1.example.com:12345,mongo2.e  xample.com:12345/mydb?replicaSet=rsdb

这里我想用jasypt来识别密码(秘密)。所以网址应该是    像:

spring.data.mongodb.uri = mongodb的://用户:ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)@ mongo1.example.com:12345,mongo2.example.com:12345 / MYDB replicaSet = RSDB

但即使jasypt加密逻辑已经实现,mongo也不了解密码。

1 个答案:

答案 0 :(得分:1)

我得到了解决方案:

由于它没有从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

相关问题