如何保护用户名和在Spring Boot中传递数据源?

问题描述 投票:0回答:2

我开发了一些Spring Boot项目,并通过在application.properties中使用spring.datasource.username和spring.datasource.password启动了数据库连接。>

[我尝试使用jasypt加密这些属性,但是我认为这不是一个好方法,因为我仍然需要存储未在application.properties中加密的jasypt.encryptor.password。

我很难找到解决方案,因为来自Internet的结果只提到了jasypt。

有没有更好的方法来保护用户名并通过Spring Boot?

我已经开发了一些Spring Boot项目,并且通过在我尝试使用的application.properties中使用spring.datasource.username和spring.datasource.password来启动数据库连接。

spring-boot spring-security spring-data spring-batch spring-cloud-dataflow
2个回答
0
投票
绝对不应该将敏感数据保留在

属性文件


0
投票
另一种解决方案是使用Ansible Vault之类的东西在您的存储库中存储敏感数据,然后在部署期间将这些机密设置为环境变量。您的属性文件查找要设置为值的环境变量。您需要将密码存储到Vault文件中,但是Ansible Vault可以使用本地文件(未在源中跟踪!)来存储Vault密码。
© www.soinside.com 2019 - 2024. All rights reserved.