Sha256: e04cd4cb6865a9b09094db40990be215be2b5ecc18e919402c95266111e7b07a
Contents?: true
Size: 927 Bytes
Versions: 44
Compression:
Stored size: 927 Bytes
Contents
require "webmachine/resource/authentication" module PactBroker module Api module Resources module Authentication include Webmachine::Resource::Authentication def authenticated? resource, authorization_header return true unless PactBroker.configuration.authentication_configured? if PactBroker.configuration.authenticate authorized = PactBroker.configuration.authenticate.call(resource, authorization_header, {}) return true if authorized end if PactBroker.configuration.authenticate_with_basic_auth basic_auth(authorization_header, "Pact Broker") do |username, password| authorized = PactBroker.configuration.authenticate_with_basic_auth.call(resource, username, password, {}) return true if authorized end end false end end end end end
Version data entries
44 entries across 44 versions & 1 rubygems