#secret #serde #configuration #env-var

secret-loader

从多个位置加载机密信息

1 个不稳定版本

0.1.0 2021年9月20日

#896 in 认证

MIT/Apache

17KB
207

secret-loader

从多个位置加载机密信息

secret-loader提供了一个SecretLoader类型,可以从环境变量、文件或直接作为字符串加载一个SecretString。预期的使用场景是移除配置文件中的硬编码凭据,并用应用程序如何加载机密提示来代替。例如,更新以下TOML配置文件:

[user.alice]
username = "alice"
key = "somecrazypassword"

[user.bob]
username = "bob"
key = "hello123"

改为以下配置文件:

[user.alice]
username = "alice"
key = "env:ALICE_SECRET_KEY"

[user.bob]
username = "bob"
key = "file:/home/bob/.auth_token"

可选功能

secret-loader目前实现了以下功能标志

功能名称 描述
serde 启用对SecretLoader的自动反序列化

许可

本项目可在Apache 2.0许可MIT许可的条款下使用。

本项目的文档是从Rust编程语言改编的,该语言可在Apache 2.0许可MIT许可的条款下使用。

依赖

~160–345KB