【发布时间】:2018-10-14 08:49:37
【问题描述】:
在我的 Spring Boot 项目中,我应该将凭据放在哪里以使用不同的服务,例如数据库或消息队列的用户名/密码,或 JWT 密钥?
我应该把它放在系统环境变量中吗?或在 application.properties 中?哪个更安全?考虑到两者都是纯文本?
对于 JWT 令牌,我在操作系统中使用以下命令在启动服务器之前更新值:
export MONEYLIZER_JWT_SECRET_KEY=$(echo -n "somevalue" | openssl sha512 -hmac "somekey")
所以它并不总是恒定的。 application.properties 没有给我这种灵活性。
商业服务通常会做什么?我应该在哪里保存凭据和设置?
【问题讨论】:
-
如果您不使用像 spring vault 这样的云库,那么放入环境变量会更安全。