Class: QcloudCos::Authorization

Inherits:
Object
  • Object
show all
Defined in:
lib/qcloud_cos/authorization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Authorization

用于对请求进行签名

Parameters:

  • config (Configration)

    specify configuration for sign



14
15
16
# File 'lib/qcloud_cos/authorization.rb', line 14

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



9
10
11
# File 'lib/qcloud_cos/authorization.rb', line 9

def config
  @config
end

Instance Method Details

#sign_more(bucket, expired = EXPIRED_SECONDS) ⇒ Object Also known as: sign

生成多次有效签名

Parameters:

  • bucket (String)

    指定 Bucket 名字

  • expired (Integer) (defaults to: EXPIRED_SECONDS)

    (EXPIRED_SECONDS) 指定签名过期时间, 秒作为单位



30
31
32
# File 'lib/qcloud_cos/authorization.rb', line 30

def sign_more(bucket, expired = EXPIRED_SECONDS)
  sign_base(bucket, nil, current_time + expired)
end

#sign_once(bucket, fileid) ⇒ Object

生成单次有效签名

Parameters:

  • bucket (String)

    指定 Bucket 名字

  • fileid (String)

    指定要签名的资源



22
23
24
# File 'lib/qcloud_cos/authorization.rb', line 22

def sign_once(bucket, fileid)
  sign_base(bucket, fileid, 0)
end