module Rongcloud::Sign

Public Class Methods

gen_headers() click to toggle source

生成header数据

# File lib/rongcloud/sign.rb, line 5
def self.gen_headers
  app_key = Rongcloud.app_key
  app_secret = Rongcloud.app_secret
  nonce = Rongcloud::Sign.random_str(32)
  time_stamp = Time.now.to_i
  signature = Digest::SHA1.hexdigest("#{app_secret}#{nonce}#{time_stamp}")
  {
      'App-Key' => app_key,
      'Nonce' => nonce,
      'Timestamp' => time_stamp,
      'Signature' => signature
  }
end
random_str(length) click to toggle source

生成随机字符串

# File lib/rongcloud/sign.rb, line 20
def self.random_str(length)
  seed = '0123456789abcdefjhijklmnopqrstuvwxyz'
  length.times.inject('') { |acc, t|
    acc+ seed[Random.rand(seed.length)]
  }
end