跳到主要内容

使用Secret API获取secret

什么是Secret API

Secret API用于从file、env、k8s等获取secret

Secret API支持获取单个和所有secret

快速开始

该示例展示了如何通过Layotto Secret API 获取 file、env、k8s中的secret

第一步:运行Layotto

将项目代码下载到本地后,切换代码目录、编译:

cd ${project_path}/cmd/layotto

构建:

go build -o layotto

完成后目录下会生成layotto文件,运行它:

./layotto start --config ../../configs/config_standalone.json

第二步:运行客户端程序,调用 Layotto 获取 secret

Go

 cd ${project_path}/demo/secret/common/
 go build -o client
 ./client -s "secret_demo"

打印出如下信息则代表调用成功:

data:{key:"db-user-pass:password" value:"S!S*d$zDsb="}
data:{key:"db-user-pass:password" value:{secrets:{key:"db-user-pass:password" value:"S!S*d$zDsb="}}} data:{key:"db-user-pass:username" value:{secrets:{key:"db-user-pass:username" value:"devuser"}}}

Java

下载 java sdk 和示例代码:

git clone https://github.com/layotto/java-sdk

切换目录:

cd java-sdk

构建:

# build example jar
mvn -f examples-secret/pom.xml clean package

运行:

java -jar examples-secret/target/examples-secret-jar-with-dependencies.jar

打印出以下信息说明运行成功:

{db-user-pass:password=S!S*d$zDsb=}
{redisPassword={redisPassword=redis123}, db-user-pass:password={db-user-pass:password=S!S*d$zDsb=}, db-user-pass:username={db-user-pass:username=devuser}}

想要详细了解Secret API?

Layotto复用了Dapr的Secret API,了解更多:https://docs.dapr.io/operations/components/setup-secret-store/