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