hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oleg Kalnichevski <ol...@apache.org>
Subject Re: Automatic switch between Basic Auth and NTLM Auth
Date Wed, 13 Sep 2006 16:30:40 GMT
On Wed, 2006-09-13 at 21:08 +0530, Saminda Abeyruwan wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Oleg Kalnichevski wrote:
> > On Wed, 2006-09-13 at 19:23 +0530, Saminda Abeyruwan wrote:

...

> >> Saminda,
> > 
> >> This credentials provider will cause HttpClient to enter an infinite
> >> loop if the given credentials are not valid for some reason (due to a
> >> type, for instance).
> > 
> >> Essentially all you have to do to get the same net effect is this:
> > 
> >> String username = "username";
> >> String password = "password";
> >> String host = "somehost";
> >> String realm = "realm";
> >> NTCredentials creds = new NTCredentials(
> >>   username, password, host, realm);
> >> httpclient.getState().setCredentials(
> >>  new AuthScope(host, AuthScope.ANY_PORT), 
> >>  creds);
> > 
> >> NTCredentials is a super class of UsernamePasswordCredentials, so the
> >> same set of credentials will work with Basic and Digest schemes.
> > 
> >> Give it a shot.
> > 
> >> Hope this helps
> > 
> >> Oleg 
> 
> Hi Oleg,
> 
> Thank you very much Oleg for such a quick response. Axis2 team really
> appreciate this aid you have provided.
> 

Any time.

> Since we are using NTCredentials, if the host required would be any host
> and if the realm(domain) would be any, could we just pass null to host
> and domain in NTCredentials object, and in scope it would be AuthScop.ANY.
> 
> Please do assist us on this.
> 

No, you can't. The host and the domain attributes are required by the
NTLM auth scheme, as they signify which NT domain the user is
authenticating against. The AuthScope is used to signify what target
hosts a given set of credentials applies to. If you want credentials to
apply to any host and any realm, you can set either host or realm (or
both) to null.

Oleg

> Saminda
> 
> > 
> > 
> >
> 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org
> 
> 
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.2.2 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFFCCXsYmklbLuW6wYRAl1XAJ99aC/ARAcY5qCqADvpQxepldSotgCgpq4l
> Ija/dWhweklFfzMIA02WDdA=
> =/cLi
> -----END PGP SIGNATURE-----
> 
> ---------------------------------------------------------------------
> 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