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