Will do. - Dave
-----Original Message----- From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] Sent: Thursday, March 31, 2005 12:32 PM To: HttpClient Project Subject: RE: Authentication retry behavior and NTLM in 3.0 Please do so. I have just committed a few minor changes to the HttpClient trunk that should help me debug the authentication process. I would very much appreciate it if you could try to produce another wire/context log of the HTTP session using the latest SVN snapshot. Oleg On Thu, 2005-03-31 at 11:35 -0500, Dave Seidel wrote: > No, I haven't done so yet, but I will. Thanks for the reminder. > > - Dave > > -----Original Message----- > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 31, 2005 11:28 AM > To: 'HttpClient Project' > Subject: Re: Authentication retry behavior and NTLM in 3.0 > > Cool. Thanks. Were you able to get hold of the latest HttpClient SVN > trunk snapshot? > > Oleg > > > On Thu, Mar 31, 2005 at 11:25:15AM -0500, Dave Seidel wrote: > > Oleg, > > > > If you come up with a patch, I'd be happy to test it for you. > > > > - Dave > > > > -----Original Message----- > > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > > Sent: Thursday, March 31, 2005 11:16 AM > > To: 'HttpClient Project' > > Subject: Re: Authentication retry behavior and NTLM in 3.0 > > > > Dave, > > > > This appears to be a bug. HttpClient is not supposed to just silently > > discard an authentication challenge. I'll see what I can do > > (unfortunately I no longer have access to legacy operating systems, such > > as Microsoft Windows <grin>) > > > > Just in case would you be willing to help me fix the bug? > > > > Oleg > > > > > > On Thu, Mar 31, 2005 at 11:07:06AM -0500, Dave Seidel wrote: > > > Hi Oleg, > > > > > > I solved the problem, and it turned out to be an HttpClient usage issue. > > > I'm not sure whether it was because I had to figure out a necessary but > > > undoocumented procedure, or if it could be considered a bug in > HttpClient. > > > > > > I traced into HttpMethodRirector on the failing request and noticed that > > on > > > the retry that promtForCredentials gets called, but since there was no > > > CredentialsProvider associated with the method, it would return null, > and > > > the retry went out with no authentication header at all. > > > > > > So I am now associating a CredentialsProvider object with the method, > and > > > it's working, for at least Basic and NTLM hosts (I don't have a Digest > > setup > > > to test yet). > > > > > > So is this just a documentation failure, or is it a bug? I've been > > creating > > > an HttpClient instance and using setState() to attach an HttpState > > instance > > > with all the necessary credentials (proxy and host), so it's really > seems > > > redundant to have to provide a CredentialsProvider. > > > > > > - Dave > > > > > > -----Original Message----- > > > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > > > Sent: Thursday, March 31, 2005 3:06 AM > > > To: 'HttpClient Project' > > > Subject: Re: Authentication retry behavior and NTLM in 3.0 > > > > > > Hi Dave, > > > > > > I looked at the log and the only thing I can tell is that something is > > > obviously wrong. HttpClient seems to recognize the NTLM auth challenge > > > and seems to pick up credentials for it, but something gets messed up > > > past that point. I can't say whether this is a bug in HttpClient or > > > misconfiguration. Regardless, HttpClient should not be just silently > > > failing to respond to an authentication challenge, so some alterations > to > > > HttpClient appear necessary. > > > > > > NTLM problems are notoriously difficult to troubleshoot. First of all, > > > if you want this issue resolved, you'll have get the latest SVN > snapshot, > > > get it to compile, and be prepared to run some tests in your > environment. > > > Please let me know if need any assistance obtaining HttpClient source > > > and compiling it. > > > > > > Oleg > > > > > > On Wed, Mar 30, 2005 at 05:05:22PM -0500, Dave Seidel wrote: > > > > Thanks, Oleg. The log is attached. > > > > > > > > - Dave > > > > > > > > -----Original Message----- > > > > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > > > > Sent: Wednesday, March 30, 2005 4:28 PM > > > > To: HttpClient Project > > > > Subject: Re: Authentication retry behavior and NTLM in 3.0 > > > > > > > > Dave, > > > > > > > > The NTLM authentication in HttpClient 3.0 is supposed to work exactly > > > > the same way as in HttpClient 2.0. Could you please post the complete > > > > wire log of the HTTP session? I'll take a look at it tomorrow > > > > > > > > http://jakarta.apache.org/commons/httpclient/3.0/logging.html > > > > > > > > Oleg > > > > > > > > > > > > On Wed, 2005-03-30 at 15:46 -0500, Dave Seidel wrote: > > > > > I'm finally migrating from 2.0 to 3.0 (RC1) and have run into a > > problem. > > > > In > > > > > 2.0, if I had authentication tokens I would just create an > > NTCredentials > > > > > object and add it to the HttpState and enable preemptive > > authentication. > > > > > Then during method.execute(), HttpClient would retry auth schemes > > > > (starting > > > > > with Basic) and until it had untilametly succeeded or failed. > > > > > > > > > > The problem I'm having now is that this isn't working for me with > > NTLM. > > > > If > > > > > I try to connect to an NTLM host, here's the sequence I'm seeing in > > > > > Ethereal: > > > > > > > > > > 1. HttpClient sends the first request out with an "Authorization: > > Basic" > > > > > header. > > > > > 2. The host returns with a 401 and the headers "WWW-Authenticate: > > > > Negotiate" > > > > > and "WWW-Authenticate: NTLM". > > > > > 3. HttpClient retries -- but with no authentication headers at all! > > > > > 4. The host repeats step 2. > > > > > 5. methods.execute() returns a 401. > > > > > > > > > > Step 3 is the concern. Is there something I need to set up for the > > > retry > > > > to > > > > > respond correctly to the negotiation request from the host? > > > > > > > > > > - Dave > > > > > > > > > > --- > > > > > Dave Seidel > > > > > http://www.mindreef.com <http://www.mindreef.com/> > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > > > 2005-03-30 17:01:49,135 DEBUG > > > [org.apache.commons.httpclient.methods.GetMethod] - <enter > > > GetMethod(String)> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Java version: 1.4.2_07> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Java vendor: Sun Microsystems Inc.> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Java class path: C:\Program Files\Mindreef\Sputnik 1.0 > > > Pre-Alpha\tomcat\bin\bootstrap.jar> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Operating system name: Windows XP> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Operating system architecture: x86> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <Operating system version: 5.1> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <SUN 1.42: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 > > > digests; SecureRandom; X.509 certificates; JKS keystore; PKIX > > > CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores)> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <SunJSSE 1.42: Sun JSSE provider(implements RSA Signatures, PKCS12, > > SunX509 > > > key/trust factories, SSLv3, TLSv1)> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <SunRsaSign 1.42: SUN's provider for RSA signatures> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <SunJCE 1.42: SunJCE Provider (implements DES, Triple DES, AES, > Blowfish, > > > PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)> > > > > 2005-03-30 17:01:49,135 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <SunJGSS 1.0: Sun (Kerberos v5)> > > > > 2005-03-30 17:01:49,155 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.setCredentials(AuthScope, Credentials)> > > > > 2005-03-30 17:01:49,155 DEBUG > > > [org.apache.commons.httpclient.params.DefaultHttpParams] - <Set > parameter > > > http.authentication.preemptive = true> > > > > 2005-03-30 17:01:49,155 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.getCookies()> > > > > 2005-03-30 17:01:49,185 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <enter HttpClient.executeMethod(HttpMethod)> > > > > 2005-03-30 17:01:49,185 DEBUG > [org.apache.commons.httpclient.HttpClient] > > - > > > <enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)> > > > > 2005-03-30 17:01:49,205 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Preemptively > sending > > > default basic credentials> > > > > 2005-03-30 17:01:49,216 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Authenticating > with > > > BASIC <any realm>@tuna:80> > > > > 2005-03-30 17:01:49,216 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.getCredentials(AuthScope)> > > > > 2005-03-30 17:01:49,216 DEBUG > > > [org.apache.commons.httpclient.auth.BasicScheme] - <enter > > > BasicScheme.authenticate(Credentials, HttpMethod)> > > > > 2005-03-30 17:01:49,216 DEBUG > > > [org.apache.commons.httpclient.params.HttpMethodParams] - <Credential > > > charset not configured, using HTTP element charset> > > > > 2005-03-30 17:01:49,216 DEBUG > > > [org.apache.commons.httpclient.auth.BasicScheme] - <enter > > > BasicScheme.authenticate(UsernamePasswordCredentials, String)> > > > > 2005-03-30 17:01:49,226 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - > > > <HttpMethodBase.addRequestHeader(Header)> > > > > 2005-03-30 17:01:49,226 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Attempt number 1 > to > > > process request> > > > > 2005-03-30 17:01:49,226 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.open()> > > > > 2005-03-30 17:01:49,226 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <Open connection to > > > tuna:80> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.execute(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.writeRequest(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.generateRequestLine(HttpConnection, String, String, > String, > > > String)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <Adding Host request > > > header> > > > > 2005-03-30 17:01:49,246 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,276 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.getCookies()> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.cookie.CookieSpec] - <enter > > > CookieSpecBase.match(String, int, String, boolean, Cookie[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> > > "User-Agent: > > > Mindreef HTTP Client[\r][\n]"> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> > > > "Content-Type: text/html[\r][\n]"> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> > > > "Authorization: Basic dXNlcjpwYXNzd29yZA==[\r][\n]"> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> "Host: > > > tuna[\r][\n]"> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.writeLine()> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.flushRequestOutputStream()> > > > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> > "[\r][\n]"> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.flushRequestOutputStream()> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponse(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readStatusLine(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,276 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.readLine()> > > > > 2005-03-30 17:01:49,286 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,286 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG [httpclient.wire.header] - <<< "HTTP/1.1 > > 401 > > > Unauthorized[\r][\n]"> > > > > 2005-03-30 17:01:49,907 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)> > > > > 2005-03-30 17:01:49,907 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.getResponseInputStream()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HeaderParser.parseHeaders(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,907 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,917 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,917 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,917 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "Content-Length: 1656[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "Content-Type: text/html[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< "Server: > > > Microsoft-IIS/6.0[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "WWW-Authenticate: Negotiate[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "WWW-Authenticate: NTLM[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "MicrosoftOfficeWebServer: 5.0_Pub[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< > > > "X-Powered-By: ASP.NET[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< "Date: > Wed, > > > 30 Mar 2005 22:01:46 GMT[\r][\n]"> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseBody(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseBody(HttpConnection)> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.getResponseInputStream()> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Authorization > > > required> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <enter > > > HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,917 DEBUG > > > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Supported > > > authentication schemes in the order of preference: [ntlm, digest, > basic]> > > > > 2005-03-30 17:01:49,927 INFO > > > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <ntlm > > > authentication scheme selected> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Using > > > authentication scheme: ntlm> > > > > 2005-03-30 17:01:49,927 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.getCredentials(AuthScope)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <Resorting to protocol > > > version default close connection policy> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <Should NOT close > > > connection, using HTTP/1.1> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.isResponseAvailable()> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.releaseConnection()> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <Connection is locked. > > > Call to releaseConnection() ignored.> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Attempt number 1 > to > > > process request> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.execute(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.writeRequest(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.generateRequestLine(HttpConnection, String, String, > String, > > > String)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <Adding Host request > > > header> > > > > 2005-03-30 17:01:49,927 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,927 DEBUG > [org.apache.commons.httpclient.HttpState] > > - > > > <enter HttpState.getCookies()> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.cookie.CookieSpec] - <enter > > > CookieSpecBase.match(String, int, String, boolean, Cookie[])> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>> > > "User-Agent: > > > Mindreef HTTP Client[\r][\n]"> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>> > > > "Content-Type: text/html[\r][\n]"> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>> "Host: > > > tuna[\r][\n]"> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.print(String)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.writeLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[])> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.write(byte[], int, int)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.flushRequestOutputStream()> > > > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>> > "[\r][\n]"> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.flushRequestOutputStream()> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponse(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readStatusLine(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.readLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <<< "HTTP/1.1 > > 401 > > > Unauthorized[\r][\n]"> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)> > > > > 2005-03-30 17:01:49,937 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.getResponseInputStream()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HeaderParser.parseHeaders(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,937 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,947 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,947 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readLine(InputStream, String)> > > > > 2005-03-30 17:01:49,947 DEBUG > [org.apache.commons.httpclient.HttpParser] > > - > > > <enter HttpParser.readRawLine()> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "Content-Length: 1656[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "Content-Type: text/html[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< "Server: > > > Microsoft-IIS/6.0[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "WWW-Authenticate: Negotiate[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "WWW-Authenticate: NTLM[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "MicrosoftOfficeWebServer: 5.0_Pub[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< > > > "X-Powered-By: ASP.NET[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< "Date: > Wed, > > > 30 Mar 2005 22:01:46 GMT[\r][\n]"> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseBody(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpMethodBase] - <enter > > > HttpMethodBase.readResponseBody(HttpConnection)> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpConnection] - <enter > > > HttpConnection.getResponseInputStream()> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Authorization > > > required> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.HttpMethodDirector] - <enter > > > HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection)> > > > > 2005-03-30 17:01:49,947 DEBUG > > > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Using > > > authentication scheme: ntlm> > > > > 2005-03-30 17:01:49,947 INFO > > > [org.apache.commons.httpclient.HttpMethodDirector] - <Failure > > authenticating > > > with NTLM <any realm>@tuna:80> > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]