mirror of
https://github.com/curl/curl.git
synced 2026-06-18 14:55:44 +03:00
Since we have the quirky of empty credentials (the empty string for username and password) for Negotiate reactivated, we need to check for this when considering Basic and Digest auth. Verify a redirect to blank user+password in test 2208 Closes #22060
90 lines
1.5 KiB
XML
90 lines
1.5 KiB
XML
<?xml version="1.0" encoding="US-ASCII"?>
|
|
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP proxy
|
|
--location
|
|
HTTP Basic auth
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
HTTP/1.1 301 redirect
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 0
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Location: http://@firsthost.com:9999/a/path/%TESTNUMBER0002
|
|
|
|
</data>
|
|
<data2>
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 4
|
|
Connection: close
|
|
Content-Type: text/html
|
|
|
|
hey
|
|
</data2>
|
|
|
|
<datacheck>
|
|
HTTP/1.1 301 redirect
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 0
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Location: http://@firsthost.com:9999/a/path/%TESTNUMBER0002
|
|
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 4
|
|
Connection: close
|
|
Content-Type: text/html
|
|
|
|
hey
|
|
</datacheck>
|
|
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<features>
|
|
proxy
|
|
</features>
|
|
<server>
|
|
http
|
|
</server>
|
|
<name>
|
|
HTTP auth on redirect with empty URL userinfo
|
|
</name>
|
|
<command>
|
|
-x http://%HOSTIP:%HTTPPORT http://firsthost.com -L -u joe:secret
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol crlf="headers">
|
|
GET http://firsthost.com/ HTTP/1.1
|
|
Host: firsthost.com
|
|
Authorization: Basic %b64[joe:secret]b64%
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
|
|
GET http://firsthost.com:9999/a/path/%TESTNUMBER0002 HTTP/1.1
|
|
Host: firsthost.com:9999
|
|
User-Agent: curl/%VERSION
|
|
Accept: */*
|
|
Proxy-Connection: Keep-Alive
|
|
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|