A parsed WWW-Authenticate header
The authentication parameters
The authentication scheme
Retrieves param
from the params list
# File lib/mechanize/http/auth_challenge.rb, line 28 def [] param params[param] end
Creates a new AuthChallenge header with the given scheme and parameters
# File lib/mechanize/http/auth_challenge.rb, line 25
Constructs an AuthRealm for this challenge
# File lib/mechanize/http/auth_challenge.rb, line 35 def realm uri case scheme when 'Basic' then raise ArgumentError, "provide uri for Basic authentication" unless uri Mechanize::HTTP::AuthRealm.new scheme, uri + '/', self['realm'] when 'Digest' then Mechanize::HTTP::AuthRealm.new scheme, uri + '/', self['realm'] else raise Mechanize::Error, "unknown HTTP authentication scheme #{scheme}" end end
The name of the realm for this challenge
# File lib/mechanize/http/auth_challenge.rb, line 50 def realm_name params['realm'] if Hash === params # NTLM has a string for params end
The reconstructed, normalized challenge
# File lib/mechanize/http/auth_challenge.rb, line 57 def to_s auth_params = params.map { |name, value| "#{name}=\"#{value}\"" } "#{scheme} #{auth_params.join ', '}" end