chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller <florian.muel...@alfresco.com>
Subject Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS
Date Fri, 09 Sep 2011 08:27:54 GMT
Have you prefixed the user name with the domain name?

Florian


On 09/09/2011 01:54, Naresh Bhatia wrote:
> 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 <
> florian.mueller@alfresco.com> 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 <
>> florian.mueller@alfresco.com
>>>> 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 <jsimard@xybion.com>
>>>> 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:bhatian@comcast.net]
>>>>>> Sent: 2 septembre 2011 15:36
>>>>>> To: dev@chemistry.apache.org
>>>>>> 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 <jsimard@xybion.com>
>>>> 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:bhatian@comcast.net]
>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
> 


Mime
View raw message