commit | c84ca69db050c0b72017034172a9926f2949358e | [log] [tgz] |
---|---|---|
author | Nathan Mulcahey <nmulcahey@google.com> | Mon Aug 27 14:59:12 2018 -0700 |
committer | Nathan Mulcahey <nmulcahey@google.com> | Mon Aug 27 15:02:21 2018 -0700 |
tree | bb49c35f80cf5cbfae78a47b5345171ebaf52fe1 | |
parent | 9da83de55d71220f00cbffb736dba373e6e683b1 [diff] |
Modify the ordering of 'digest-response' Intel AMT implements a form of RFC 2617 that appears to expect the ordering of 'digest-response' to follow the ordering laid out in the RFC although not required by the RFC to be in that order. Change-Id: I8bb567d018c4363078be00ac47fe1fd6367fb182
Golang Http Digest Authentication Client
This client implements RFC7616 HTTP Digest Access Authentication and by now the basic features should work.
// import import dac "github.com/xinsnake/go-http-digest-auth-client" // create a new digest authentication request dr := dac.NewRequest(username, password, method, uri, payload) response1, err := dr.Execute() // check error, get response // reuse the existing digest authentication request so no extra request is needed dr.UpdateRequest(username, password, method, uri, payload) response2, err := dr.Execute() // check error, get response
Or you can use it with http.Request
t := dac.NewTransport(username, password)
req, err := http.NewRequest(method, uri, payload)
if err != nil {
log.Fatalln(err)
}
resp, err := t.RoundTrip(req)
if err != nil {
log.Fatalln(err)
}
defer resp.Body.Close()
fmt.Println(resp)