xref: /curl/tests/data/test1100 (revision 09437d8c)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP POST
6HTTP NTLM auth
7</keywords>
8</info>
9# Server-side
10<reply>
11
12<data>
13HTTP/1.1 200 Thanks for this! swsclose
14Content-Length: 25
15
16This is the final page !
17</data>
18
19<data1001>
20HTTP/1.1 401 Now gimme that second request of crap
21Server: Microsoft-IIS/5.0
22Content-Type: text/html; charset=iso-8859-1
23Content-Length: 34
24WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
25
26This is not the real page either!
27</data1001>
28
29# This is supposed to be returned when the server gets the second
30# Authorization: NTLM line passed-in from the client
31<data1002>
32HTTP/1.1 302 Thanks for this, but we want to redir you!
33Server: Microsoft-IIS/5.0
34Content-Type: text/html; charset=iso-8859-1
35Location: /%TESTNUMBER
36Content-Length: 34
37
38This is not the real page either!
39</data1002>
40
41<datacheck>
42HTTP/1.1 401 Now gimme that second request of crap
43Server: Microsoft-IIS/5.0
44Content-Type: text/html; charset=iso-8859-1
45Content-Length: 34
46WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
47
48HTTP/1.1 302 Thanks for this, but we want to redir you!
49Server: Microsoft-IIS/5.0
50Content-Type: text/html; charset=iso-8859-1
51Location: /%TESTNUMBER
52Content-Length: 34
53
54HTTP/1.1 200 Thanks for this! swsclose
55Content-Length: 25
56
57This is the final page !
58</datacheck>
59
60</reply>
61
62# Client-side
63<client>
64<features>
65NTLM
66SSL
67!SSPI
68Debug
69</features>
70<server>
71http
72</server>
73<name>
74HTTP POST with NTLM authorization and following a 302 redirect
75</name>
76<command>
77http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u testuser:testpass --ntlm -L -d "stuff to send away"
78</command>
79</client>
80
81# Verify data after the test has been "shot"
82<verify>
83POST /%TESTNUMBER HTTP/1.1
84Host: %HOSTIP:%HTTPPORT
85Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
86User-Agent: curl/%VERSION
87Accept: */*
88Content-Length: 0
89Content-Type: application/x-www-form-urlencoded
90
91POST /%TESTNUMBER HTTP/1.1
92Host: %HOSTIP:%HTTPPORT
93Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
94User-Agent: curl/%VERSION
95Accept: */*
96Content-Length: 18
97Content-Type: application/x-www-form-urlencoded
98
99stuff to send awayGET /%TESTNUMBER HTTP/1.1
100Host: %HOSTIP:%HTTPPORT
101User-Agent: curl/%VERSION
102Accept: */*
103
104</verify>
105</testcase>
106