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 = {})

Options Hash: (**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