Sha256: ee35b5a54188a0feb38bf75fdb512eaae52fb2f49eb8164f410e54926a2cca7a

Contents?: true

Size: 850 Bytes

Versions: 45

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

require_relative '../../constants'

module Rack
  module Auth
    # Rack::Auth::AbstractHandler implements common authentication functionality.
    #
    # +realm+ should be set for all handlers.

    class AbstractHandler

      attr_accessor :realm

      def initialize(app, realm = nil, &authenticator)
        @app, @realm, @authenticator = app, realm, authenticator
      end


      private

      def unauthorized(www_authenticate = challenge)
        return [ 401,
          { CONTENT_TYPE => 'text/plain',
            CONTENT_LENGTH => '0',
            'www-authenticate' => www_authenticate.to_s },
          []
        ]
      end

      def bad_request
        return [ 400,
          { CONTENT_TYPE => 'text/plain',
            CONTENT_LENGTH => '0' },
          []
        ]
      end

    end
  end
end

Version data entries

45 entries across 44 versions & 9 rubygems

Version Path
rack-3.1.12 lib/rack/auth/abstract/handler.rb
rack-3.0.14 lib/rack/auth/abstract/handler.rb
rack-3.0.13 lib/rack/auth/abstract/handler.rb
rack-3.1.11 lib/rack/auth/abstract/handler.rb
rack-3.0.12 lib/rack/auth/abstract/handler.rb
rack-3.1.10 lib/rack/auth/abstract/handler.rb
tailscale_middleware-0.0.3 vendor/cache/ruby/3.4.0/gems/rack-3.1.9/lib/rack/auth/abstract/handler.rb
rack-3.1.9 lib/rack/auth/abstract/handler.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/rack-3.1.7/lib/rack/auth/abstract/handler.rb
rack-3.1.8 lib/rack/auth/abstract/handler.rb
rack-3.1.7 lib/rack/auth/abstract/handler.rb
rack-3.1.6 lib/rack/auth/abstract/handler.rb
rack-3.1.5 lib/rack/auth/abstract/handler.rb
rack-3.1.4 lib/rack/auth/abstract/handler.rb
katalyst-govuk-formbuilder-1.9.2 vendor/bundle/ruby/3.3.0/gems/rack-3.1.3/lib/rack/auth/abstract/handler.rb
rack-3.1.3 lib/rack/auth/abstract/handler.rb
rack-3.1.2 lib/rack/auth/abstract/handler.rb
rack-3.1.1 lib/rack/auth/abstract/handler.rb
rack-3.1.0 lib/rack/auth/abstract/handler.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/rack-3.0.11/lib/rack/auth/abstract/handler.rb