class GrapeAPISignature::Middleware::AuthRequest
Public Instance Methods
aws4?()
click to toggle source
# File lib/grape_api_signature/middleware/auth_request.rb, line 7 def aws4? 'AWS4-HMAC-SHA256'.downcase == scheme.downcase end
body()
click to toggle source
# File lib/grape_api_signature/middleware/auth_request.rb, line 21 def body @body ||= request.body.read.tap { request.body.rewind } end
headers()
click to toggle source
# File lib/grape_api_signature/middleware/auth_request.rb, line 11 def headers @headers ||= @env.each_with_object({}) do |(key, value), result_hash| key = key.upcase next unless key.to_s.start_with?('HTTP_') && (key.to_s != 'HTTP_VERSION') key = key[5..-1].gsub('_', '-').downcase.gsub(/^.|[-_\s]./) { |x| x.upcase } result_hash[key] = value end end