Repository: jclouds-examples Updated Branches: refs/heads/master 640180007 -> df16a4383
Example for updating the signed URLs key. Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/df16a438 Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/df16a438 Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/df16a438 Branch: refs/heads/master Commit: df16a4383baf8bf2e4b1fb7320b01dc2ae2b658f Parents: 6401800 Author: Zack Shoylev <[email protected]> Authored: Mon Jun 6 16:09:28 2016 -0500 Committer: Zack Shoylev <[email protected]> Committed: Tue Jun 7 17:29:36 2016 -0500 ---------------------------------------------------------------------- .../rackspace/cloudfiles/GenerateTempURL.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/df16a438/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GenerateTempURL.java ---------------------------------------------------------------------- diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GenerateTempURL.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GenerateTempURL.java index 4470450..b4e60af 100644 --- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GenerateTempURL.java +++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GenerateTempURL.java @@ -25,6 +25,7 @@ import static org.jclouds.examples.rackspace.cloudfiles.Constants.REGION; import java.io.Closeable; import java.io.File; import java.io.IOException; +import java.util.UUID; import org.jclouds.ContextBuilder; import org.jclouds.blobstore.BlobStore; @@ -38,6 +39,8 @@ import org.jclouds.http.HttpResponseException; import org.jclouds.io.Payload; import org.jclouds.io.Payloads; import org.jclouds.openstack.swift.v1.blobstore.RegionScopedBlobStoreContext; +import org.jclouds.openstack.swift.v1.features.AccountApi; +import org.jclouds.rackspace.cloudfiles.v1.CloudFilesApi; import com.google.common.io.ByteSource; import com.google.common.io.Closeables; @@ -76,6 +79,7 @@ public class GenerateTempURL implements Closeable { GenerateTempURL generateTempURL = new GenerateTempURL(args[0], args[1]); try { + generateTempURL.updatePrivateURLKey(); generateTempURL.createContainer(); generateTempURL.generatePutTempURL(); generateTempURL.generateGetTempURL(); @@ -105,6 +109,19 @@ public class GenerateTempURL implements Closeable { } } + private void updatePrivateURLKey() throws IOException { + // The key can be changed to quickly expire all existing signed URLs. + AccountApi accountApi = blobStore + .getContext() + .unwrapApi(CloudFilesApi.class) + .getAccountApi(REGION); + + String key = UUID.randomUUID().toString(); + System.out.format("Setting key for signed URLs to %s%n", key); + accountApi.updateTemporaryUrlKey(key); + System.out.format("The key is now %s%n", accountApi.get().getMetadata().get("temp-url-key")); + } + private void generatePutTempURL() throws IOException { System.out.format("Generate PUT Temp URL%n");
