1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP proxy 6 HTTP Basic auth 7 HTTP proxy Basic auth 8 followlocation 9 --anyauth 10 --location-trusted 11 </keywords> 12 </info> 13 14 # 15 # Server-side 16 <reply> 17 <data1000 nocheck="yes"> 18 HTTP/1.1 401 Authorization Required 19 WWW-Authenticate: Basic 20 Content-Type: text/plain 21 Content-Length: 0 22 23 </data1000> 24 <data1001 nocheck="yes"> 25 HTTP/1.1 302 OK 26 Date: Thu, 09 Nov 2010 14:49:00 GMT 27 Server: test-server/fake swsclose 28 Content-Type: text/plain 29 Funny-head: yesyes 30 Location: http://goto.second.host.now/10881002 31 Content-Length: 0 32 Connection: close 33 34 </data1001> 35 <data1003 nocheck="yes"> 36 HTTP/1.1 200 OK 37 Date: Thu, 09 Nov 2010 14:49:00 GMT 38 Server: test-server/fake swsclose 39 Content-Type: text/plain 40 Funny-head: yesyes 41 Content-Length: 9 42 43 contents 44 </data1003> 45 46 <datacheck> 47 HTTP/1.1 401 Authorization Required 48 WWW-Authenticate: Basic 49 Content-Type: text/plain 50 Content-Length: 0 51 52 HTTP/1.1 302 OK 53 Date: Thu, 09 Nov 2010 14:49:00 GMT 54 Server: test-server/fake swsclose 55 Content-Type: text/plain 56 Funny-head: yesyes 57 Location: http://goto.second.host.now/10881002 58 Content-Length: 0 59 Connection: close 60 61 HTTP/1.1 200 OK 62 Date: Thu, 09 Nov 2010 14:49:00 GMT 63 Server: test-server/fake swsclose 64 Content-Type: text/plain 65 Funny-head: yesyes 66 Content-Length: 9 67 68 contents 69 </datacheck> 70 </reply> 71 72 # 73 # Client-side 74 <client> 75 <server> 76 http 77 </server> 78 <name> 79 HTTP, proxy with --anyauth and Location: to new host using location-trusted 80 </name> 81 <command> 82 http://first.host.it.is/we/want/that/page/10881000 -x %HOSTIP:%HTTPPORT --user iam:myself --location-trusted --anyauth 83 </command> 84 </client> 85 86 # 87 # Verify data after the test has been "shot" 88 <verify> 89 <strip> 90 ^User-Agent:.* 91 </strip> 92 <protocol> 93 GET http://first.host.it.is/we/want/that/page/10881000 HTTP/1.1 94 Host: first.host.it.is 95 Accept: */* 96 Proxy-Connection: Keep-Alive 97 98 GET http://first.host.it.is/we/want/that/page/10881000 HTTP/1.1 99 Host: first.host.it.is 100 Authorization: Basic aWFtOm15c2VsZg== 101 Accept: */* 102 Proxy-Connection: Keep-Alive 103 104 GET http://goto.second.host.now/10881002 HTTP/1.1 105 Host: goto.second.host.now 106 Authorization: Basic aWFtOm15c2VsZg== 107 Accept: */* 108 Proxy-Connection: Keep-Alive 109 110 </protocol> 111 </verify> 112 </testcase> 113