【问题标题】:Is there a node.js default credential provider chain?是否有 node.js 默认凭据提供程序链?
【发布时间】:2022-04-07 07:18:00
【问题描述】:

我正在编写一个使用 AWS 开发工具包的 node.js 应用程序。

java 文档描述了一个非常方便的概念,称为the default credential provider chain。我在Node.js API documentation 中找不到相同的概念。

我希望 node/javascript 将其作为未记录的功能。 javascript API 是否提供了默认的凭据提供程序链,如果提供,我该如何使用它?

【问题讨论】:

  • 您的两个链接都在谈论完全相同的事情,尽管 nodejs 变体只是将其称为“在 Node.js 中设置凭据”。可能存在一些技术差异(例如 Java 具有 DefaultAWSCredentialsProviderChain 类),但归根结底,这是一回事。
  • @freakish 这是 javascript 版本吗? docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/… 如果是这样,关于如何实际使用它的文档在哪里?这个java代码的javascript等价物是什么:AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion(Regions.US_WEST_2).build();
  • 没有等效的严格意义上的。 Nodejs 遵循不同的约定。你读过examples吗?这个S3 example 看起来很直接。这是一个不同的 API,但最终你会实现相同的目标。所以这看起来像XY problem。你想解决什么问题?
  • @freakish 我没有看到使用AWS.CredentialProviderChain 的S3 示例。你是说这个例子在幕后使用的吗?
  • 不,我是说你有 XY 问题。你固执地寻找一些 Java 等价物,而不是试图以其他方式解决你隐藏的问题。

标签: javascript node.js amazon-web-services aws-sdk


【解决方案1】:

你可以使用CredentialProviderChain:

const awsManageStore = new AWS.SSM(AWS.CredentialProviderChain.defaultProviders);

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多