当前位置: 首页 > 知识库问答 >
问题:

客户端是否忽略参数?

汲品
2023-03-14

我的库需要连接到任意的AWS-IoT帐户,因此我在实例化AWS客户端时传递所需的凭据:

client = boto3.client('iot',
                      aws_access_key_id=ACCESS_KEY,
                      aws_secret_access_key=SECRET_KEY,...)

根据boto3文档(摘录如下),以这种方式传递的凭据应该覆盖所有其他凭据。然而,此调用从Boto3生成以下日志消息:

 "Found credentials in shared credentials file: ~/.aws/credentials"

我真的不希望boto3拾取用户可能在他们的系统上配置的任何凭据——我希望它只使用我传递给boto3.client()的凭据。有什么想法如何确保这一点?

两份文件摘录:

The order in which Boto3 searches for credentials is:

 1. Passing credentials as parameters in the boto.client() method
 2. Passing credentials as parameters when creating a Session object
 3. Environment variables
 4. Shared credential file (~/.aws/credentials)
 5. AWS config file (~/.aws/config)
 6. Assume Role provider
 7. Boto2 config file (/etc/boto.cfg and ~/.boto)
 8. Instance metadata service on an Amazon EC2 instance that has an IAM role configured.

共有1个答案

钱志
2023-03-14

根据我的测试,当通过aws\u access\u key\u id时

但是,如果未传递上述参数,即boto3.client('iot')和系统中存在默认配置文件,我可以看到“在共享凭据文件中找到凭据:~/.aws/credentials”。

这意味着,只要您显式地提供凭证参数,就应该保护您不受错误帐户上执行的调用的影响。

 类似资料:
  •  说明 调用方法: $.f2e.util.yy.isInstallYY(fn); 函数说明: UDB登陆 参数说明: 参数名 类型 说明 备注 fn function 回调函数 null为未登录YY客户端 无 脚本 <script> $.f2e.util.yy.isInstallYY(function(data){ if(data){ //有登录

  • 问题内容: 我目前在服务器具有默认的自签名SSL证书的测试环境中工作。我正在使用Restlet 2.1-RC2并实例化客户端资源,如下所示: 并在每次打来的电话中重复使用客户端。如何设置客户端,使其忽略有问题的证书。 问题答案: 正确的方法 是使用以下 方法 将此自签名证书导入客户端的信任库: 您可以直接在可能缺乏灵活性的JRE信任库()中进行操作,也可以在自己的文件副本中进行操作,然后将该文件设

  • 我已经实现了一个基于Spring Cloud的应用程序,该应用程序具有以下主要体系结构。委托给实例。我使用领事进行服务发现。按以下方式实现: 和作为依赖项包含在。在<code>应用程序中。yamlI只在应用程序中设置并禁用功能区,以便使用Spring Cloud Loadbalancer。当我启动<code>网关服务 当<code>HelloService 这是领事的预期行为吗?如果答案是肯定的,

  • 我已经添加了JVM start参数: 但在原木里我看到了

  • 问题内容: 我正在使用Jersey客户端库针对在jboss上运行的rest服务运行测试。我使用自签名证书在服务器(在本地主机上运行)上设置了https。 但是,每当我使用https url运行测试时,都会出现以下错误: 我知道这是因为我的自签名证书不在Java密钥库中。有什么办法可以让我不检查ssl证书的有效性,而直接使用它呢? 这段代码只能在测试服务器上运行,因此,我不想在每次设置新的测试服务器

  • 抱歉,如果以前有人问过这个问题,但我花了很长时间搜索都没有成功。 我有一个面板,我试图使用GridBagLayout添加一些组件。 问题是,出于某种原因,我无法理解-我试图添加的JTextArea似乎忽略了分配给它的宽度-它似乎接受高度没有问题。 除了文本区域之外,所有组件都添加得很好——文本区域的宽度应该为3,但显示宽度为1。 我不明白为什么会这样,有人能帮忙吗? 提前感谢您的帮助。 代码:(编