class Aws::CloudFront::UrlSigner
def signed_url(url, params = {})
(**params)
-
:policy
(String
) -- -
:expires
(Time, DateTime, Date, String, Integer
) --
Parameters:
-
url
(String
) --
def signed_url(url, params = {}) scheme, uri = scheme_and_uri(url) signed_content = signature( resource: resource(scheme, uri), expires: time(params[:expires]), policy: params[:policy] ) start_flag = URI.parse(uri).query ? '&' : '?' signature = signed_content.map{ |k, v| "#{k}=#{v}" }.join('&').gsub("\n", '') uri = "#{uri}#{start_flag}#{signature}" if scheme == 'rtmp' rtmp_url(URI(uri)) else uri end end