Sha256: 6354359651c224923bf94930b73e26cd1233f8133a42e1b1afbe71f81a1413af

Contents?: true

Size: 664 Bytes

Versions: 5

Compression:

Stored size: 664 Bytes

Contents

require 'rest-core/middleware'

class RestCore::Oauth2Header
  def self.members; [:access_token_type, :access_token]; end
  include RestCore::Middleware

  def call env, &k
    start_time = Time.now
    headers = {'Authorization' =>
                 "#{access_token_type(env)} #{access_token(env)}"}.
                merge(env[REQUEST_HEADERS] || {}) if access_token(env)

    event = Event::WithHeader.new(Time.now - start_time,
              "Authorization: #{headers['Authorization']}") if headers

    app.call(log(env.merge(REQUEST_HEADERS => headers ||
                                              env[REQUEST_HEADERS]), event),
             &k)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-core-2.0.4 lib/rest-core/middleware/oauth2_header.rb
rest-core-2.0.3 lib/rest-core/middleware/oauth2_header.rb
rest-core-2.0.2 lib/rest-core/middleware/oauth2_header.rb
rest-core-2.0.1 lib/rest-core/middleware/oauth2_header.rb
rest-core-2.0.0 lib/rest-core/middleware/oauth2_header.rb