使用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/