gpt4 book ai didi

java - 在 spring boot 中定义重要凭据的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:59 24 4
gpt4 key购买 nike

在使用Spring Boot应用时,我们会根据不同的环境使用不同的application.properties文件。

我们放置了重要的凭据,例如:数据库配置、服务器 IP、管理员用户名/密码等。

我担心如果有人获得我们的应用程序属性并获得所有重要细节会发生什么。

有没有什么好的方法可以将重要的凭据放在某个地方,并在我们基于环境的 Spring Boot 应用程序中获取它们?

最佳答案

很多技巧

  • 使用 token 替换(maven replacor)

    application.properties spring.datasource.password=#MY_DB_PASSWORD#
    tokens.properties #MY_DB_PASSWORD#=SECRET_PASSWORD

    其中 tokens.properties 具有访问保护

  • 使用环境变量
    mvn spring-boot:run -Dspring.datasource.password=SECRET_PASSWORD

    或者只是
    spring.datasource.password=${myDbPasswordEnv}

  • 使用 Jaspyt加密您的属性(property)

关于java - 在 spring boot 中定义重要凭据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com