本地文件 (用于开发)

详细介绍了关于本地文件密钥仓库组件的信息

这个Dapr密钥仓库组件不使用身份认证,而是读取JSON文本。

Warning

这种密钥管理的方法不建议用于生产环境。

配置

要设置基于本地文件密钥仓库,请创建一个类型为secretstores.local.file的组件。 在你的./components目录下创建一个包含以下内容的文件:

  1. apiVersion: dapr.io/v1alpha1
  2. kind: Component
  3. metadata:
  4. name: local-secret-store
  5. namespace: default
  6. spec:
  7. type: secretstores.local.file
  8. version: v1
  9. metadata:
  10. - name: secretsFile
  11. value: [path to the JSON file]
  12. - name: nestedSeparator
  13. value: ":"

元数据字段规范

字段必填详情示例
secretsFileY存储密钥的文件路径“path/to/file.json”
nestedSeparatorN在将JSON层次结构扁平化为map时,被仓库使用 默认值为 “:” 默认值为 “:”“:”

设置 JSON 文件来保存密钥

提供以下json:

  1. {
  2. "redisPassword": "your redis password",
  3. "connectionStrings": {
  4. "sql": "your sql connection string",
  5. "mysql": "your mysql connection string"
  6. }
  7. }

仓库将加载文件并创建一个具有以下键值对的map:

扁平键
“redis”“your redis password”
“connectionStrings:sql”“your sql connection string”
“connectionStrings:mysql”“your mysql connection string”

使用扁平键 (connectionStrings:sql)来访问密钥。

相关链接