如何在软层的对象存储上为对象生成临时URL



如何在 SoftLayer 的对象存储上为对象生成 TempURL?

我目前使用 Ruby API,我可以在身份验证后访问我的对象。但是对于外部最终用户,我需要为该对象生成公共URL,无需身份验证过程即可访问该对象。

我尝试生成过期的临时 URL,但找不到 HMAC hexdigest()的密钥。我怎样才能找到它?或者有没有其他方法可以获得相同的结果?

我可以像这样使用 swift 客户端来做到这一点:

We add the temporary urls secret keys with the command: 
$ swift post -m "Temp-URL-Key:mykey"
We create the temporary URL:
$ swift-temp-url GET 3600 /v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt mykey
it returns:
v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt?temp_url_sig=19f067d38dc532883e8f02be3b43a172c61e51d2&temp_url_expires=1445615769
Then we can access to the file:
curl 'https://dal05.objectstorage.softlayer.net/v1/AUTH_d684780d-aafe-4772-bcbb-0f07d5f6edf3/a-container/data.txt?temp_url_sig=19f067d38dc532883e8f02be3b43a172c61e51d2&temp_url_expires=1445615769'

一些参考页面:这里如何安装和配置 swift 客户端http://sldn.softlayer.com/es/blog/waelriac/Managing-SoftLayer-Object-Storage-Through-REST-APIs此处如何创建临时网址http://luisbg.blogalia.com/historias/74348

我希望它有所帮助

回答我自己。

在对它进行了更多搜索之后,我终于为它编写了一个代码,包括:

  1. 从 https://github.com/softlayer/softlayer-object-storage-ruby 读取相关 API 代码
  2. 阅读 http://sldn.softlayer.com/es/blog/waelriac/Managing-SoftLayer-Object-Storage-Through-REST-APIs
  3. 之后,我从第二个文档的中间发现了一些提示:响应标头包含此键!
    • X-帐户元-临时网址-密钥

所以,我为它写了一个代码(方法)并发出拉取请求(https://github.com/softlayer/softlayer-object-storage-ruby/pull/10),我希望它能尽快合并。无论如何,如果它还没有被接受,你可以在 https://github.com/c12g/softlayer-object-storage-ruby 找到我的代码

相关内容

  • 没有找到相关文章

最新更新