HTTP HTTP PUT HTTP Basic auth --anyauth # Server-side # The test server provides no way to respond differently to a subsequent # Basic authenticated request (we really want to respond with 200 for # the second), so just respond with 401 for both and let curl deal with it. HTTP/1.1 401 Authorization Required Server: testcurl WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" WWW-Authenticate: Basic realm="gimme all yer s3cr3ts" WWW-Authenticate: X-bogus-auth realm="gimme all yer s3cr3ts" Content-Type: text/plain Content-Length: 0 HTTP/1.1 401 Authorization Required Server: testcurl WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" WWW-Authenticate: Basic realm="gimme all yer s3cr3ts" WWW-Authenticate: X-bogus-auth realm="gimme all yer s3cr3ts" Content-Type: text/plain Content-Length: 0 HTTP/1.1 401 Authorization Required Server: testcurl WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts" WWW-Authenticate: Basic realm="gimme all yer s3cr3ts" WWW-Authenticate: X-bogus-auth realm="gimme all yer s3cr3ts" Content-Type: text/plain Content-Length: 0 # Client-side http HTTP PUT with --anyauth authorization (picking Basic) http://%HOSTIP:%HTTPPORT/%TESTNUMBER -T log/put%TESTNUMBER -u testuser:testpass --anyauth This is data we upload with PUT a second line line three four is the number of lines # Verify data after the test has been "shot" PUT /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT User-Agent: curl/%VERSION Accept: */* Content-Length: 85 This is data we upload with PUT a second line line three four is the number of lines PUT /%TESTNUMBER HTTP/1.1 Host: %HOSTIP:%HTTPPORT Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= User-Agent: curl/%VERSION Accept: */* Content-Length: 85 This is data we upload with PUT a second line line three four is the number of lines