Sha256: 6840f53e9ad1ea64394d3e1b1ac7c233b9a8d1717eb9dca5ceb0a07f41e80053
Contents?: true
Size: 834 Bytes
Versions: 133
Compression:
Stored size: 834 Bytes
Contents
module Aws module Plugins # apply APIG custom authorizer token to # operations with 'authtype' of 'custom' only class APIGAuthorizerToken < Seahorse::Client::Plugin option(:authorizer_token, default: nil) def add_handlers(handlers, config) handlers.add(AuthTokenHandler, step: :sign) end # @api private class AuthTokenHandler < Seahorse::Client::Handler def call(context) if context.operation['authtype'] == 'custom' && context.config.authorizer_token && context.authorizer.placement[:location] == 'header' header = context.authorizer.placement[:name] context.http_request.headers[header] = context.config.authorizer_token end @handler.call(context) end end end end end
Version data entries
133 entries across 133 versions & 1 rubygems