On Fri, 2008-01-11 at 09:06 -0500, Michael Prichard wrote:
> Yes, I got this to work by adding this:
> 
>               // Sets whether authentication should be attempted preemptively.
>               client.getParams().setAuthenticationPreemptive( true );
> 

When authenticating preemptively you ARE NOT using NTLM. (I guess it's
fine as long as you are aware of this fact and its security
implications)

Oleg


> Thanks!
> 
> On Jan 11, 2008, at 7:08 AM, Oleg Kalnichevski wrote:
> 
> >
> > On Thu, 2008-01-10 at 16:06 -0500, Michael Prichard wrote:
> >> Ok....figured this one out.  Add this:
> >>
> >>            // Sets whether authentication should be attempted preemptively.
> >>            client.getParams().setAuthenticationPreemptive( true );
> >>
> >>
> >> And it seems to work perfectly.  No idea why!  Anyone?
> >>
> >
> > This is because BASIC authentication (read: username/password sent in
> > clear text) is used to authenticate preemptively, not NTLM.
> >
> > Apparently the credentials are OK, since you are able to authenticate
> > using BASIC. So, most likely the server has been configured to use
> > NTLMv2 only, whereas HttpClient supports NTLMv1 only.
> >
> > For details see
> >
> > http://wiki.apache.org/jakarta-httpclient/FrequentlyAskedNTLMQuestions
> >
> > Oleg
> >
> >
> >> Thx.
> >>
> >>
> >> On Jan 10, 2008, at 3:22 PM, Michael Prichard wrote:
> >>
> >>> Hello All,
> >>>
> >>> I am trying to authenticate to MS Exchange as follows:
> >>>           
> >>>           HttpClient client = new HttpClient();
> >>>           NTCredentials creds = new NTCredentials(_username, _password,
> >>> "localhost", _domain);
> >>>           // set credentials for connection
> >>>           client.getState().setCredentials(new AuthScope(_exchangeServer,
> >>> AuthScope.ANY_PORT, AuthScope.ANY_REALM), creds);
> >>>           GetMethod get = new GetMethod(prootPath);
> >>>           get.setDoAuthentication(true);
> >>>           status = client.executeMethod(get);
> >>>
> >>> When I hit the server I get this back:
> >>>
> >>> Jan 10, 2008 3:10:54 PM
> >>> org.apache.commons.httpclient.auth.AuthChallengeProcessor
> >>> selectAuthScheme
> >>> INFO: ntlm authentication scheme selected
> >>> Jan 10, 2008 3:10:54 PM
> >>> org.apache.commons.httpclient.HttpMethodDirector
> >>> processWWWAuthChallenge
> >>> INFO: Failure authenticating with NTLM <any
> >>> realm>@mail.exchangeserver.com:443
> >>>
> >>> I had it working with my internal test server but now when trying
> >>> to connect to other servers I am getting Auth issues.  Ideas?
> >>>
> >>> Thanks!
> >>> Michael
> >>
> >
> >
> > ---------------------------------------------------------------------
> > 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]

Reply via email to