hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oleg Kalnichevski <ol...@apache.org>
Subject RE: Authentication retry behavior and NTLM in 3.0
Date Thu, 31 Mar 2005 17:32:02 GMT
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:olegk@apache.org] 
> 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:olegk@apache.org] 
> > 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:olegk@apache.org] 
> > > 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:olegk@apache.org] 
> > > > 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: httpclient-dev-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail:
> httpclient-dev-help@jakarta.apache.org
> > > > 
> > > 
> > > > 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: httpclient-dev-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail:
> httpclient-dev-help@jakarta.apache.org
> > > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> > > 
> > > 
> > > 
> > > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> > > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> > 
> > 
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org


Mime
View raw message