从NuGet包AWS凭证在C#

问题描述 投票:2回答:1

我建立一个NuGet包,这将是能够把数据装进AWS室壁运动蒸汽。

我不想让NuGet包本身包含任何凭据。我想NuGet包使用的密钥在web.config或任何应用程序正在使用它的app.config。

我的问题是:

这是否会在默认情况下发生的呢?或将AmazonKinesisClient尝试从NuGet包本身的app.config阅读,然后放弃?

在后一种情况下,有没有办法为NuGet包加载从托管应用程序的凭据,或将托管应用程序被迫明确凭据传递到NuGet包?

我倒是很更喜欢不强制托管应用程序传递凭据。

该NuGet包的目标是.NET框架V4.5

c# .net amazon-web-services nuget amazon-kinesis
1个回答
2
投票

即使你使用的是NuGet包内的AWS SDK,它仍然会得到从运行的应用程序的app.config中的连接信息。

我测试了这一点,并在.NET 4.5建立一个控制台应用程序,添加个人资料信息的应用程序配置证实了这一点。然后创建一个单独的库和使用的NuGet包装它。该库提供任何凭证。我加入了NuGet包到我的控制台应用程序,它成功地连接到在App.config指定的帐户资料。

如果应用程序创建使用AWS DOTNET SDK室壁运动的客户端和你的包是不是专门将凭据传递到客户端,则SDK会在下面列出的顺序的凭据。

我会为开发人员提供给你的类提供的凭据也让他们可以手动设置证书的选项。开发者可以有另一种机制来管理证书比SDK使用的配置文件系统。

SDK将:

  • 寻找AWSAccessKey和AWSSecretKey在App.config中
  • 搜索SDK
  • 商店搜索凭证文件
  • 搜索实例简介

更多信息可以在这里找到:https://aws.amazon.com/blogs/developer/referencing-credentials-using-profiles/

© www.soinside.com 2019 - 2024. All rights reserved.