class Aws::CloudFront::CookieSigner
)
policy: policy.to_json
cookies = signer.signed_cookie(url,
)
private_key_path: “./cf_private_key.pem”
key_pair_id: “cf-keypair-id”,
signer = Aws::CloudFront::CookieSigner.new(
Allows you to create signed cookie for Amazon CloudFront resources
def signed_cookie(url, params = {})
(**params)
-
:policy
(String
) -- -
:expires
(Time, DateTime, Date, String, Integer
) --
Parameters:
-
url
(String
) --
def signed_cookie(url, params = {}) scheme, uri = scheme_and_uri(url) signed_content = signature( resource: resource(scheme, uri), expires: time(params[:expires]), policy: params[:policy] ) cookie_parameters = {} signed_content.each { |k, v| cookie_parameters["CloudFront-#{k}"] = v.to_s.gsub("\n", '') } cookie_parameters end