
安全
|
149
GetSecretRequest
结构体包含一个键,以及作为元数据附加到请求的键值对
的集合。
type GetSecretRequest struct {
Name string `json:"name"`
Metadata map[string]string `json:"metadata"`
}
Dapr
不会以任何方式解析元数据。相反,它只是将所有附加的元数据传递给
密钥存储实现。这种设计是为了处理这样的情况:密钥存储如果需要密钥名
称之外的更多的信息来访问加密信息。请求这样的元数据会使使用安全存储
的代码的可移植性降低。虽然其他存储可以选择忽略元数据并照常运行,但
相同的元数据键可能会被多个密钥存储意外地选择,并且会被不同的存储进
行不同的解释,从而导致不可预知的错误。强烈建议你在
Init
方法中获取足
够的信息,这样密钥就可以只通过密钥名称来检索。
GetSecretResponse
结构包含密钥数据的键
/
值对:
type GetSecretResponse struct {
Data map[string]string `json:"data"`
}
如果找不到所请求的对象,则应返回错误代码。
如前所述,当你定义任何
Dapr
清单时,你可以使用
secret KeyRef
元素来引
用密钥。
Dapr
还引入了
secret API
,允许应用程序通过代码访问密钥。我们
将在下一节介绍这个
API
。
4.2.3 Secret API
Dapr
暴露
secret API ...