首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机架空间HTTPS临时CloudFiles (非HTTPS)

机架空间HTTPS临时CloudFiles (非HTTPS)
EN

Stack Overflow用户
提问于 2014-06-14 00:57:30
回答 1查看 256关注 0票数 1

我有一个允许用户上传音频和视频的rails应用程序。然后,音频和视频被传送到我们的HTML5应用程序。我们使用rackspace CloudFiles (私有)来存储所有的文件,一切都运行得很好。

问题是试图将视频提供给Android用户(Android不喜欢播放HTTPS媒体文件)。

为了解决这个问题,我正在寻找一种方法来创建没有HTTPS链接的临时网址。

任何帮助我们都将不胜感激。

谢谢。

代码语言:javascript
复制
require "openssl"

cloudfiles_folder = FOLDER_NAME
url_string = ASSET_URL_STRING_FROM_PAPERCLIP

method = "GET"
base_url, object_path = ("http://storage101.ord1.clouddrive.com/v1/MossoCloudFS_HIDING_REST_OF_URL/"+cloudfiles_folder+"/"+url_string ).split(/\/v1\//)

object_path = "/v1/" + object_path
seconds     = 1200
expires     = (Time.now + seconds).to_i
hmac_body   = "#{method}\n#{expires}\n#{object_path}"
sig         = OpenSSL::HMAC.hexdigest("sha1", ENV["RACKSPACE_TEMP_URL_KEY"], hmac_body)

puts ("#{base_url}#{object_path}?" + "temp_url_sig=#{sig}&temp_url_expires=#{expires}")
EN

回答 1

Stack Overflow用户

发布于 2014-06-14 02:46:58

答案看起来很简单:只需使用HTTP。

Tempurl requests are not signed with the protocol-only请求类型、过期时间和对象路径。对HTTPS有效的令牌对HTTP也同样有效。

如果您正在使用fog,您可以通过将实例方案设置为HTTP或在选项散列中传递scheme: 'http'来轻松完成此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24210359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档