69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/api_auth/railtie.rb', line 69
def request_with_auth(method, path, *arguments)
if use_hmac && hmac_access_id && hmac_secret_key
h = arguments.last
tmp = "Net::HTTP::#{method.to_s.capitalize}".constantize.new(path, h)
tmp.body = arguments[0] if arguments.length > 1
ApiAuth.sign!(tmp, hmac_access_id, hmac_secret_key)
arguments.last['Content-MD5'] = tmp['Content-MD5'] if tmp['Content-MD5']
arguments.last['DATE'] = tmp['DATE']
arguments.last['Authorization'] = tmp['Authorization']
end
request_without_auth(method, path, *arguments)
end
|