Well, the answer I got from our admins is that they will not turn off NTLM. So now the question is how do I make it work. What I would like to do is to send the credentials specified in org.apache.chemistry.opencmis.user and org.apache.chemistry.opencmis.password (not those of the local user). I tried adding the following parameter but still got an "unauthorized" response:
org.apache.chemistry.opencmis.binding.auth.classname=org.apache.chemistry.opencmis.client.bindings.spi.NTLMAuthenticationProvider Am I missing something? Naresh P.S. George, I will also try out your suggestion to watch the network packets with Wireshark. On Thu, Sep 8, 2011 at 11:32 AM, Florian Müller < [email protected]> wrote: > You have to turn NTLM off on the server. As long as the server requests > NTLM authentication, the JRE will provide the credentials of the local > user. > > > Florian > > > On 08/09/2011 16:08, Naresh Bhatia wrote: > > Is there any way to avoid NTLM authentication. I am using these > parameters > > when creating the session: > > > > org.apache.chemistry.opencmis.user=xyz > > org.apache.chemistry.opencmis.password=xyz > > org.apache.chemistry.opencmis.binding.spi.type=atompub > > org.apache.chemistry.opencmis.binding.atompub.url= > > > http://spserver/_vti_bin/cmis/rest/60dae9c3-b9b0-4cc7-90e4-3af5b6ff25f6?getrepositoryinfo > > org.apache.chemistry.opencmis.session.repository.id > > =60dae9c3-b9b0-4cc7-90e4-3af5b6ff25f6 > > > > Thanks. > > Naresh > > > > > > On Thu, Sep 8, 2011 at 5:04 AM, Florian Müller < > [email protected] > >> wrote: > > > >> Naresh, > >> > >> OpenCMIS relies on the NTLM support provided by the JRE [1]. > >> > >> It's documentation says: > >> "On Microsoft Windows platforms, NTLM authentication attempts to acquire > >> the user credentials from the system without prompting the user's > >> authenticator object. If these credentials are not accepted by the > server > >> then the user's authenticator will be called." > >> > >> If you can, avoid using NTLM. It causes all kinds of problems. > >> > >> > >> - Florian > >> > >> > >> [1] > >> > http://download.oracle.com/javase/6/docs/technotes/guides/net/http-auth.html > >> > >> > >> On 08/09/2011 01:50, Naresh Bhatia wrote: > >>> Jérôme, > >>> > >>> I made quite a bit of progress based on your suggestions. I have > figured > >> out > >>> what my Library Id is. I can access the library using the CMIS > Workbench > >> and > >>> my own standalone OpenCMIS app. The last hurdle is that I cannot get it > >> to > >>> work through my web application - it is giving me > >>> a CmisUnauthorizedException: > >>> > >>> > >> > org.apache.chemistry.opencmis.commons.exceptions.CmisUnauthorizedException: > >>> Unauthorized > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:423) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:552) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService.java:716) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:62) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:69) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.runtime.SessionImpl.connect(SessionImpl.java:610) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java:92) > >>> at > >>> > >> > org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java:64) > >>> at > >>> > >> > com.wellmanage.wellington2go.domain.cmis.CmisSession.<init>(CmisSession.java:69) > >>> > >>> The parameters I am passing to SessionFactory.createSession() are > exactly > >>> the same as what I pass to my standalone app, so I can't understand why > I > >>> get the CmisUnauthorizedException. > >>> > >>> Another interesting thing is that my standalone program (and CMIS > >> Workbench) > >>> can access SharePoint even if I don't pass a username and password. > >> That's > >>> really puzzling. > >>> > >>> Anything you can make out of this? > >>> > >>> Thanks. > >>> Naresh > >>> > >>> > >>> > >>> On Fri, Sep 2, 2011 at 3:44 PM, Jérome Simard <[email protected]> > >> wrote: > >>> > >>>> Naresh, > >>>> > >>>> Sorry I meant Library id. > >>>> > >>>> Your best bet would be to use the CMIS Workbench to connect to > >> SharePoint > >>>> using the webservice binding, once connected you will see the Library > ID > >> of > >>>> all the available SharePoint libraries. It should have this form > >>>> 2625c04a-8ec6-4e30-bcca-d7895e87c89f. > >>>> > >>>> Good luck, > >>>> Jérôme > >>>> > >>>> > >>>> -----Original Message----- > >>>> From: Naresh Bhatia [mailto:[email protected]] > >>>> Sent: 2 septembre 2011 15:36 > >>>> To: [email protected] > >>>> Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS > >>>> > >>>> Thanks so much Jérôme. I will give it a shot. > >>>> > >>>> What is a Site ID btw? > >>>> > >>>> Naresh > >>>> > >>>> > >>>> On Fri, Sep 2, 2011 at 3:23 PM, Jérome Simard <[email protected]> > >> wrote: > >>>> > >>>>> Hi Naresh, > >>>>> > >>>>> You must use the same URL for each services, i.e > >>>>> http://spserver/_vti_bin/CMISSoapwsdl.aspx > >>>>> > >>>>> To use the AtomPub binding, your URL should include the Site ID, like > >>>> this: > >>>>> > >>>>> > >>>> > >> > http://spserver/_vti_bin/cmis/rest/2625c04a-8ec6-4e30-bcca-d7895e87c89f?getrepositoryinfo > >>>>> > >>>>> Cheers, > >>>>> Jérôme > >>>>> > >>>>> > >>>>> Jérôme Simard > >>>>> Principal Software Architect | T 418-525-0606 #2264 | F > >> 418-525-0909 > >>>>> 400, boul. Jean-Lesage, Suite 38 | Québec, QC, Canada, G1K 8W1 | > >>>>> > >>>>> > >>>>> > >>>>> -----Original Message----- > >>>>> From: Naresh Bhatia [mailto:[email protected]] > >>>>> Sent: 2 septembre 2011 15:09 > >>>>> To: dev > >>>>> Subject: Pointers on connecting to Sharepoint 2010 using OpenCMIS > >>>>> > >>>>> I am trying to connect to Sharepoint 2010 using OpenCMIS. I was given > a > >>>> URL > >>>>> for the WSDL by my sysadmin (something like > >>>>> http://spserver/_vti_bin/CMISSoapwsdl.aspx). Unfortunately, it looks > >>>> like > >>>>> the URL have a combined WSDL for all CMIS services. Looking at this > >>>>> OpenCMIS > >>>>> example< > >>>>> > http://chemistry.apache.org/java/examples/example-create-session.html > >>> , > >>>>> it appears that I need one URL per service. > >>>>> > >>>>> > >>>>> 1. How do I go about connecting to Sharepoint using this combined > >>>> WSDL? > >>>>> Does Sharepoint also publish separate WSDLs as shown in the > example. > >>>>> 2. Does sharepoint support AtomPub? > >>>>> > >>>>> > >>>>> Thanks. > >>>>> Naresh > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>> > >>> > >> > >> > > > >
