【问题标题】:Manual authentication for AWS EC2 API in jclouds, separating token acquisitionjclouds中AWS EC2 API的手动认证,分离token获取
【发布时间】:2018-07-12 02:20:27
【问题描述】:

前段时间,我需要 Google Compute Engine 类似行为的帮助。但目前我需要做同样的事情,获取 AWS API 的授权令牌。库尚未明确实现此行为。

之前的问题是: Manual authentication for Google API in jclouds

编辑:

实际上,我想以某种方式在更早的步骤中获取此会话令牌:

Token token = methodGetToken(<temp_access_key>, <temm_access_secret>);

SessionCredentials credentials = SessionCredentials.builder()
    .sessionToken( token.toString() )
    .build();

ContextBuilder.newBuilder("aws-ec2")
    .credentialsSupplier(Suppliers.ofInstance(credentials))
    ...

【问题讨论】:

    标签: amazon-web-services amazon-ec2 jclouds


    【解决方案1】:

    您的意思是使用您已有的会话令牌对 AWS 进行身份验证吗?如果是这种情况,您可以构建一个 SessionCredentials 对象并在创建上下文时将其传递给 jclouds ContextBuilder。比如:

    SessionCredentials credentials = SessionCredentials.builder()
        .accessKeyId(<temp_access_key>)
        .secretAccessKey(<temm_access_secret>)
        .sessionToken(<session_token>)
        .build();
    
    ContextBuilder.newBuilder("aws-ec2")
        .credentialsSupplier(Suppliers.ofInstance(credentials))
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2019-06-22
      • 1970-01-01
      • 2022-12-02
      相关资源
      最近更新 更多