jclouds - 使用身份验证v1 for openstack-swift?

时间:2014-07-15 17:16:13

标签: java openstack-swift jclouds

我有一个openstack-swift blob商店设置了v1身份验证,我想通过jclouds访问。有没有办法做到这一点?

(据我所知,KeystoneAuthenticationModule一直在安装。)

谢谢。

1 个答案:

答案 0 :(得分:1)

应该可以用jclouds来做到这一点。试试这个:

    ContextBuilder builder = ContextBuilder
        .newBuilder("swift")
        .credentials(IDENTITY, CREDENTIAL)
        .endpoint(ENDPOINT);
    BlobStoreContext blobStoreContext = builder.build(
        BlobStoreContext.class);
    BlobStore blobStore = blobStoreContext.getBlobStore();

将上面的IDENTITY,CREDENTIAL,ENDPOINT替换为适当的值。

在此之后,您可以将blobStore对象用于实际的blobstore操作,例如createContainer,getBlob,putBlob等。