Sha256: 709edd68a920ddf9ae43cf0cd6715629897e4ddd33c7296bab61a971913c648f

Contents?: true

Size: 753 Bytes

Versions: 3

Compression:

Stored size: 753 Bytes

Contents

module Nucleus
  module Adapters
    module V1
      class OpenshiftV2 < Stub
        # Authentication functionality to support the Openshift V2 API
        module Authentication
          # @see Stub#auth_client
          def auth_client
            HttpBasicAuthClient.new @check_certificates do |verify_ssl, headers|
              # auth verification block
              headers['Accept'] = 'application/json; version=1.7'
              result = Excon.new("#{@endpoint_url}/user", ssl_verify_peer: verify_ssl).get(headers: headers)
              # Openshift returns 401 for invalid credentials --> auth failed, return false
              result.status != 401
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nucleus-0.3.1 lib/nucleus/adapters/v1/openshift_v2/authentication.rb
nucleus-0.2.0 lib/nucleus/adapters/v1/openshift_v2/authentication.rb
nucleus-0.1.0 lib/nucleus/adapters/v1/openshift_v2/authentication.rb