Class HTTPAuth::Digest::AuthenticationInfo
In: lib/httpauth/digest.rb
Parent: AbstractHeader

The AuthenticationInfo class handles the Authentication-Info header. Sending Authentication-Info headers will allow the client to check the integrity of the response, but it isn‘t compulsory and will get in the way of pipelined retrieval of resources.

See the Digest module for examples

Methods

Public Class methods

Creates a new AuthenticationInfo instance based on the information from Credentials instance.

See initialize for valid options.

Parses the information from a Authentication-Info header and creates a new AuthenticationInfo instance with this data.

  • auth_info: The contents of the Authentication-Info header

See initialize for valid options.

Create a new instance.

  • h: A Hash with directives, normally this is filled with the directives coming from a Credentials instance.
  • options: Used to set or override data from the Authentication-Info header
    • :digest: The digest for the specified username and realm.
    • :response_body The body of the response that‘s going to be sent to the client. This is a compulsory option if the qop directive is ‘auth-int’.

Public Instance methods

Encodes directives and returns a string that can be used as the AuthorizationInfo header

Updates @h from options, generally called after an instance was created with from_credentials.

Validates rspauth. Returns true or false

  • options: The extra options needed to validate rspauth.
    • :digest: The H(a1) digest
    • :uri: request uri
    • :nonce:nonce

[Validate]