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");
 

Reply via email to