On Fri, 2008-01-11 at 09:36 -0500, Michael Prichard wrote: > Ooops...I did not fully read the first message. Sorry. > > The interesting thing is that when using the browser to hit that > server it does not give me a form based login screen like other > exchange servers. It pops up a window..very much like you see when > you set up a .htaccess with BASIC auth. Hmmm....any libs out there > that support NTLM? >
http://jcifs.samba.org/ Oleg > On Jan 11, 2008, at 9:27 AM, Oleg Kalnichevski wrote: > > > > > On Fri, 2008-01-11 at 09:24 -0500, Michael Prichard wrote: > >> What does this mean? Does it mean the username and password are > >> being sent on an open wire? > >> > > > > That is exactly what I was trying to tell you in my previous post. > > > > Oleg > > > > > >> On Jan 11, 2008, at 9:12 AM, Oleg Kalnichevski wrote: > >> > >>> > >>> 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: httpclient-users- > >>>>> [EMAIL PROTECTED] > >>>>> > >>>> > >>>> > >>>> ------------------------------------------------------------------- > >>>> -- > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: httpclient-users- > >>>> [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]