hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rustad, Aaron" <ARus...@Online-can.com>
Subject RE: How do I get passed my NT Proxy?
Date Thu, 25 Sep 2003 16:20:48 GMT
The code below has been modified for the mailing list.... 'comp.com' should
really read 'comp'(the NT domain). The stack trace still stands though.

AR.

-----Original Message-----
From: Michael Becke [mailto:becke@u.washington.edu]
Sent: September 25, 2003 10:18 AM
To: Commons HttpClient Project
Subject: Re: How do I get passed my NT Proxy?


Hi Aaron,

Is 'comp.com' the name of the NT domain where the account 'username' is 
defined?  The domain given to NTCredentials should be a NT domain name.

Mike

Rustad, Aaron wrote:
> OK, I know this questioned has been asked many times, and I am afraid that
I
> have to ask once more. I have looked through the archived mailing list,
and
> investigated the JavaDocs, but I just can't get it to work. 
> 
> If I can get this figured out with your help, I promise to put an end to
> NTML questions buy writing up a good HOWTO and either put it on my website
> or submit to the HTTPClient project to include in their documentation.
> 
> Here is the code that I have right now (pretty standard I think):
> 
> ---
> HttpClient client = new HttpClient();
> 
> client.getHostConfiguration().setProxy("proxy.comp.com", 80);
> client.getHostConfiguration().setHost("blackcomb", 80);
> 
> NTCredentials credentials = new NTCredentials("username", "password",
> "blackcomb", "comp.com");
> 
> client.getState().setProxyCredentials(null, credentials);
> 
> GetMethod get = new GetMethod("http://www.yahoo.com");
> client.executeMethod(get);
> ---
> 
> When I execute the above code, I get these debug statements:
> 
> ---
> 
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Java version: 1.4.2
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Java vendor: Sun
> Microsystems Inc.
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Java class path:
> .;httpclient.jar;commons-logging.jar
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Operating system name:
> Windows NT
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Operating system
> architecture: x86
> 2003/09/25 08:13:57:724 PDT [DEBUG] HttpClient - -Operating system
version:
> 4.0
> 2003/09/25 08:13:58:083 PDT [DEBUG] 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)
> 2003/09/25 08:13:58:083 PDT [DEBUG] HttpClient - -SunJSSE 1.42: Sun JSSE
> provider(implements RSA Signatures, PKCS12, SunX509 key/trust factories,
> SSLv3, TLSv1)
> 2003/09/25 08:13:58:083 PDT [DEBUG] HttpClient - -SunRsaSign 1.42: SUN's
> provider for RSA signatures
> 2003/09/25 08:13:58:083 PDT [DEBUG] HttpClient - -SunJCE 1.42: SunJCE
> Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellman,
> HMAC-MD5, HMAC-SHA1)
> 2003/09/25 08:13:58:099 PDT [DEBUG] HttpClient - -SunJGSS 1.0: Sun
(Kerberos
> v5)
> 2003/09/25 08:13:58:240 PDT [DEBUG] HttpConnection -
> -HttpConnection.setSoTimeout(0)
> 2003/09/25 08:13:58:271 PDT [DEBUG] HttpMethodBase - -Execute loop try 1
> 2003/09/25 08:13:58:286 PDT [DEBUG] wire - ->> "GET http://www.yahoo.com/
> HTTP/1.1[\r][\n]"
> 2003/09/25 08:13:58:302 PDT [DEBUG] HttpMethodBase - -Adding Host request
> header
> 2003/09/25 08:13:58:318 PDT [DEBUG] wire - ->> "User-Agent: Jakarta
> Commons-HttpClient/2.0rc1[\r][\n]"
> 2003/09/25 08:13:58:318 PDT [DEBUG] wire - ->> "Host:
www.yahoo.com[\r][\n]"
> 2003/09/25 08:13:58:318 PDT [DEBUG] wire - ->> "Proxy-Connection:
> Keep-Alive[\r][\n]"
> 2003/09/25 08:13:58:318 PDT [DEBUG] wire - ->> "[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] wire - -<< "HTTP/1.1 407 Proxy Access
> Denied[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] wire - -<< "Server:
> Microsoft-IIS/4.0[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] wire - -<< "Date: Thu, 25 Sep 2003
> 15:14:00 GMT[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] wire - -<< "Connection: close[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] wire - -<< "Proxy-Authenticate:
> NTLM[\r][\n]"
> 2003/09/25 08:13:58:333 PDT [DEBUG] HttpMethodBase - -Authorization
required
> 2003/09/25 08:13:58:349 PDT [DEBUG] HttpAuthenticator - -Using
> 'www.yahoo.com' authentication realm
> 2003/09/25 08:13:58:365 PDT [DEBUG] HttpMethodBase -
> -HttpMethodBase.execute(): Server demanded authentication credentials,
will
> try again.
> 2003/09/25 08:13:58:365 PDT [DEBUG] HttpMethodBase - -Should forcefully
> close connection.
> 2003/09/25 08:13:58:365 PDT [DEBUG] HttpMethodBase - -Execute loop try 2
> 2003/09/25 08:13:58:365 PDT [DEBUG] HttpMethodBase - -Opening the
> connection.
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "GET http://www.yahoo.com/
> HTTP/1.1[\r][\n]"
> 2003/09/25 08:13:58:380 PDT [DEBUG] HttpMethodBase - -Request to add Host
> header ignored: header already added
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "User-Agent: Jakarta
> Commons-HttpClient/2.0rc1[\r][\n]"
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "Host:
www.yahoo.com[\r][\n]"
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "Proxy-Authorization: NTLM
>
TlRMTVNTUAABAAAABlIAAAgACAApAAAACQAJACAAAABCTEFDS0NPTUJCQ0dBU0RPTQ==[\r][\n]
> "
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "Proxy-Connection:
> Keep-Alive[\r][\n]"
> 2003/09/25 08:13:58:380 PDT [DEBUG] wire - ->> "[\r][\n]"
> 2003/09/25 08:13:58:396 PDT [DEBUG] wire - -<< "HTTP/1.1 407 Proxy
> authentication required[\r][\n]"
> 2003/09/25 08:13:58:411 PDT [DEBUG] wire - -<< "Proxy-Authenticate: NTLM
>
TlRMTVNTUAACAAAACAAIADAAAAAGAgEAhhgbEPEbj/IAAAAAAAAAAAAAAAA4AAAAQkNHQVNET00=
> [\r][\n]"
> 2003/09/25 08:13:58:411 PDT [DEBUG] wire - -<< "Content-Length:
503[\r][\n]"
> 2003/09/25 08:13:58:411 PDT [DEBUG] wire - -<< "Content-Type:
> text/html[\r][\n]"
> 2003/09/25 08:13:58:411 PDT [DEBUG] HttpMethodBase - -Authorization
required
> 2003/09/25 08:13:58:411 PDT [DEBUG] HttpAuthenticator - -Using
> 'www.yahoo.com' authentication realm
> 2003/09/25 08:13:59:177 PDT [DEBUG] HttpMethodBase -
> -HttpMethodBase.execute(): Server demanded authentication credentials,
will
> try again.
> 2003/09/25 08:13:59:177 PDT [DEBUG] wire - -<< "<html><head><title>Error
> 407</title>[\r][\n]"
> 2003/09/25 08:13:59:177 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:177 PDT [DEBUG] wire - -<< "<meta name="robots"
> content="noindex">[\r][\n]"
> 2003/09/25 08:13:59:177 PDT [DEBUG] wire - -<< "<META
> HTTP-EQUIV="Content-Type" CONTENT="text/html;
> charset=iso-8859-1"></head>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "<body>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "<h2>HTTP Error
> 407</h2>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "<p><strong>407 Proxy
> Authentication Required</strong></p>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "<p>You must authenticate
> with a proxy server before this request can be serviced.  Please log on to
> your proxy server, and then try again.</p>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "<p>Please contact the Web
> server's administrator if this problem persists.</p>[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "[\r][\n]"
> 2003/09/25 08:13:59:193 PDT [DEBUG] wire - -<< "</body></html>"
> 2003/09/25 08:13:59:193 PDT [DEBUG] HttpMethodBase - -Should forcefully
> close connection.
> 2003/09/25 08:13:59:193 PDT [DEBUG] HttpMethodBase - -Execute loop try 3
> 2003/09/25 08:13:59:193 PDT [DEBUG] HttpMethodBase - -Opening the
> connection.
> 2003/09/25 08:13:59:208 PDT [DEBUG] wire - ->> "GET http://www.yahoo.com/
> HTTP/1.1[\r][\n]"
> 2003/09/25 08:13:59:208 PDT [DEBUG] HttpMethodBase - -Request to add Host
> header ignored: header already added
> 2003/09/25 08:13:59:208 PDT [DEBUG] wire - ->> "User-Agent: Jakarta
> Commons-HttpClient/2.0rc1[\r][\n]"
> 2003/09/25 08:13:59:208 PDT [DEBUG] wire - ->> "Host:
www.yahoo.com[\r][\n]"
> 2003/09/25 08:13:59:208 PDT [DEBUG] wire - ->> "Proxy-Authorization: NTLM
>
TlRMTVNTUAADAAAAGAAYAFgAAAAAAAAAcAAAAAgACABAAAAABwAHAEgAAAAJAAkATwAAAAAAAABw
>
AAAABlIAAEJDR0FTRE9NQVJVU1RBREJMQUNLQ09NQgimJK4q/qLiJ5c734kNuET+zYwi24NCgQ==
> [\r][\n]"
> 2003/09/25 08:13:59:224 PDT [DEBUG] wire - ->> "Proxy-Connection:
> Keep-Alive[\r][\n]"
> 2003/09/25 08:13:59:224 PDT [DEBUG] wire - ->> "[\r][\n]"
> 2003/09/25 08:13:59:286 PDT [DEBUG] wire - -<< "HTTP/1.1 407 Proxy
> authentication required[\r][\n]"
> 2003/09/25 08:13:59:302 PDT [DEBUG] wire - -<< "Proxy-Authenticate:
> NTLM[\r][\n]"
> 2003/09/25 08:13:59:302 PDT [DEBUG] wire - -<< "Proxy-Connection:
> close[\r][\n]"
> 2003/09/25 08:13:59:302 PDT [DEBUG] wire - -<< "Content-Length:
503[\r][\n]"
> 2003/09/25 08:13:59:302 PDT [DEBUG] wire - -<< "Content-Type:
> text/html[\r][\n]"
> 2003/09/25 08:13:59:302 PDT [DEBUG] HttpMethodBase - -Authorization
required
> 2003/09/25 08:13:59:302 PDT [INFO] HttpMethodBase - -Already tried to
> authenticate to "www.yahoo.com#" but still receiving 407.
> Status: 407
> 
> -----
> 
> 
> I have also attached a small JPG to this e-mail, it illustrates the
> configuration of the various components/computers involved, with arrows
> pointing to the code.
> 
> If someone could look at this and see if I have the code correct, it would
> be of great assistence. 
> 
> Thanks for all your help!
> Aaron.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
commons-httpclient-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
commons-httpclient-dev-help@jakarta.apache.org
> 


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

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


Mime
View raw message