spring-boot - 在 Spring Boot 应用程序的应用程序属性中隐藏密码
问题描述
每当出现在应用程序属性文件中隐藏密码等字段的问题时,直接的答案是使用 jasypt 或其他加密方式加密这些详细信息。如果您将加密密码和 jasypt 详细信息保存在同一个文件中,这有什么意义?或者可能将它们保存在不同的文件中..
还有其他更聪明的方法吗?
解决方案
您不应该将加密密钥保存在 中application.properties
,毕竟您不希望它进入您的存储库。您必须在运行应用程序时提供密钥,方法是键入它或将其存储在服务器上的某个位置。检查此线程以获取示例。
推荐阅读
- java - 如何打印反斜杠?
- javascript - 外部网站如何重定向到本地主机
- database - 如何通过数据值过滤Hive数据?
- python - 使用 'spawn' 启动 redis 进程但面临 TypeError: can't pickle _thread.lock objects
- sql - 如何在 Git-Bash 的 PSQL 中断开与数据库的连接?
- visual-studio-code - 我应该为自定义语言构建语言服务器 - vscode
- javascript - 删除两个字符正则表达式之间的所有空格
- c++ - pthreads / fork / 和 execvp 的主要例子?
- spring - 无法从启动应用程序中的多个 yml 文件加载属性
- python - 在 Pandas 中将多行的数据合并为一行,并带有新的标题