class Aws::Plugins::Sign::Bearer

@api private

Public Class Methods

new() click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 67
def initialize
end

Public Instance Methods

presign_url(*args) click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 84
def presign_url(*args)
  raise ArgumentError, 'Bearer auth does not support presigned urls'
end
sign(context) click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 70
def sign(context)
  if context.http_request.endpoint.scheme != 'https'
    raise ArgumentError,
          'Unable to use bearer authorization on non https endpoint.'
  end

  token_provider = context.config.token_provider

  raise Errors::MissingBearerTokenError unless token_provider&.set?

  context.http_request.headers['Authorization'] =
    "Bearer #{token_provider.token.token}"
end
sign_event(*args) click to toggle source
# File lib/aws-sdk-core/plugins/sign.rb, line 88
def sign_event(*args)
  raise ArgumentError, 'Bearer auth does not support event signing'
end