Class: Aliyun::Oss::Authorization
- Inherits:
-
Object
- Object
- Aliyun::Oss::Authorization
- Defined in:
- lib/aliyun/oss/authorization.rb
Constant Summary collapse
- PROVIDER =
'OSS'
Class Method Summary collapse
-
.get_authorization(access_key, secret_key, options = {}) ⇒ String
Get authorization key.
-
.get_base64_policy(policy) ⇒ String
Get base64 encoded string, used to fill policy field.
-
.get_policy_signature(secret_key, policy) ⇒ String
Get Signature for policy.
-
.get_temporary_signature(secret_key, expire_time, options = {}) ⇒ String
Get temporary Signature.
Class Method Details
.get_authorization(access_key, secret_key, options = {}) ⇒ String
Get authorization key
61 62 63 64 65 |
# File 'lib/aliyun/oss/authorization.rb', line 61 def self.(access_key, secret_key, = {}) content_string = concat_content_string([:verb], [:date], ) signature_string = signature(secret_key, content_string) "#{PROVIDER} #{access_key}:#{signature_string.strip}" end |
.get_base64_policy(policy) ⇒ String
Get base64 encoded string, used to fill policy field
38 39 40 |
# File 'lib/aliyun/oss/authorization.rb', line 38 def self.get_base64_policy(policy) Base64.encode64(JSON.generate(policy).force_encoding('utf-8')).delete("\n") end |
.get_policy_signature(secret_key, policy) ⇒ String
Get Signature for policy
50 51 52 |
# File 'lib/aliyun/oss/authorization.rb', line 50 def self.get_policy_signature(secret_key, policy) signature(secret_key, get_base64_policy(policy)).strip end |
.get_temporary_signature(secret_key, expire_time, options = {}) ⇒ String
Get temporary Signature
25 26 27 28 |
# File 'lib/aliyun/oss/authorization.rb', line 25 def self.get_temporary_signature(secret_key, expire_time, = {}) content_string = concat_content_string([:verb], expire_time, ) URI.escape(signature(secret_key, content_string).strip) end |