这个Dapr密钥仓库组件不使用身份认证,而是读取JSON文本。
要设置基于本地文件密钥仓库,请创建一个类型为secretstores.local.file
的组件。 在你的./components
目录下创建一个包含以下内容的文件:
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: local-secret-store
namespace: default
spec:
type: secretstores.local.file
version: v1
metadata:
- name: secretsFile
value: [path to the JSON file]
- name: nestedSeparator
value: ":"
字段 | 必填 | 详情 | Example |
---|---|---|---|
secretsFile | Y | 存储密钥的文件路径 | "path/to/file.json" |
nestedSeparator | N | 在将JSON层次结构扁平化为map时,被仓库使用 默认值为 ":" 默认值为 ":" | ":" |
提供以下json:
{
"redisPassword": "your redis password",
"connectionStrings": {
"sql": "your sql connection string",
"mysql": "your mysql connection string"
}
}
仓库将加载文件并创建一个具有以下键值对的map:
扁平键 | 值 |
---|---|
“redis” | “your redis password” |
“connectionStrings:sql” | “your sql connection string” |
“connectionStrings:mysql” | “your mysql connection string” |
使用扁平键 (connectionStrings:sql
)来访问密钥。