螺旋共享 - 密钥收发器
当使用 Helix Universal 写入通用服务器函数时 helix-shared-secrets 将关闭您的功能
从云功能提供者各自的秘密提供者中装入机密.
注:目前只支持AWS机密管理器.
默认情况下,有名字的秘密 <package>/<function name> (例如 /helix-services/helix-admin(中文(简体) )
装入并添加到 context 财务报告和审定财务报表 process.env掩盖以前的秘密.
使用量
import wrap from '@adobe/helix-shared-wrap';
import secrets from '@adobe/helix-shared-secrets';
...
export const main = wrap(run)
.with(secrets);
使用时间 secrets 用自定义打包 nameFunction
这个 secrets 包装器可通过提供 nameFunction 在选项中。 此函数可以根据上下文动态决定秘密路径( S)ctx)和选项(opts),或使用默认路径。 以下是两个实例: secrets 带有不同类型 nameFunction。 。 。 .
例1:使用简单的自定义路径
在这个例子中 nameFunction 返回一个硬编码后的秘密路径,而忽略默认路径和上下文.
const nameFunction = () => {
return "/my-custom-secrets-path";
};
...
export const main = wrap(run)
.with(secrets, { name: nameFunction });
在这种情景下,无论上下文或默认路径,秘密路径将永远是 "/my-custom-secrets-path"。 。 。 .
示例2: 扩展默认路径
在这里 nameFunction 附录 "/ci" 到默认路径。 这对于路径需要因地制宜的情景是有用的.
const nameFunction = (opts, ctx, defaultPath) => {
return ctx.func.version === "ci" ? `${defaultPath}/ci` : defaultPath;
};
export const main = wrap(run)
.with(secrets, { name: nameFunction });
在这种情况下,秘密路径是按默认路径动态构建的,然后以 "/ci",允许特定环境配置.