&str
This commit is contained in:
@@ -86,14 +86,14 @@ impl OSSClient {
|
|||||||
let expire_secs = current_secs + expire_in_seconds;
|
let expire_secs = current_secs + expire_in_seconds;
|
||||||
|
|
||||||
signed_url.push_str("?Expires=");
|
signed_url.push_str("?Expires=");
|
||||||
signed_url.push_str(expire_secs.to_string().as_str());
|
signed_url.push_str(&expire_secs.to_string());
|
||||||
signed_url.push_str("&OSSAccessKeyId=");
|
signed_url.push_str("&OSSAccessKeyId=");
|
||||||
signed_url.push_str(&urlencoding::encode(&self.access_key_id));
|
signed_url.push_str(&urlencoding::encode(&self.access_key_id));
|
||||||
signed_url.push_str("&Signature=");
|
signed_url.push_str("&Signature=");
|
||||||
|
|
||||||
let to_be_signed = get_to_be_signed(verb, expire_secs, bucket_name, key);
|
let to_be_signed = get_to_be_signed(verb, expire_secs, bucket_name, key);
|
||||||
let signature = calc_hmac_sha1(self.access_key_secret.as_bytes(), to_be_signed.as_bytes());
|
let signature = calc_hmac_sha1(self.access_key_secret.as_bytes(), to_be_signed.as_bytes());
|
||||||
signed_url.push_str(&urlencoding::encode(signature.as_str()));
|
signed_url.push_str(&urlencoding::encode(&signature));
|
||||||
|
|
||||||
signed_url
|
signed_url
|
||||||
}
|
}
|
||||||
@@ -116,7 +116,7 @@ fn get_to_be_signed(verb: &str, expire_secs: u64, bucket_name: &str, key: &str)
|
|||||||
to_be_signed.push_str("\n");
|
to_be_signed.push_str("\n");
|
||||||
to_be_signed.push_str("\n");
|
to_be_signed.push_str("\n");
|
||||||
to_be_signed.push_str("\n");
|
to_be_signed.push_str("\n");
|
||||||
to_be_signed.push_str(expire_secs.to_string().as_str());
|
to_be_signed.push_str(&expire_secs.to_string());
|
||||||
to_be_signed.push_str("\n");
|
to_be_signed.push_str("\n");
|
||||||
to_be_signed.push_str("/");
|
to_be_signed.push_str("/");
|
||||||
to_be_signed.push_str(bucket_name);
|
to_be_signed.push_str(bucket_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user