Method: HTTPClient::DigestAuth#get

Defined in:
lib/httpclient/auth.rb

#get(req) ⇒ Object

Response handler: returns credential. It sends cred only when a given uri is;

  • child page of challengeable(got *Authenticate before) uri and,

  • child page of defined credential



300
301
302
303
304
305
306
307
308
309
310
311
# File 'lib/httpclient/auth.rb', line 300

def get(req)
  target_uri = req.header.request_uri
  param = Util.hash_find_value(@challenge) { |uri, v|
    Util.uri_part_of(target_uri, uri)
  }
  return nil unless param
  user, passwd = Util.hash_find_value(@auth) { |uri, auth_data|
    Util.uri_part_of(target_uri, uri)
  }
  return nil unless user
  calc_cred(req, user, passwd, param)
end