Accès CMIS à Alfresco 7.0.0 via la librairie ObjectiveCMIS KO

cancel
Showing results for 
Search instead for 
Did you mean: 
mickaelLagneaux
Customer

Accès CMIS à Alfresco 7.0.0 via la librairie ObjectiveCMIS KO

Bonjour,

Nous avons une application mobile qui communique en CMIS avec un serveur Alfresco 4.2 Community via la librairie ObjectiveCMIS. Nous faisons aujourd'hui une montée de version de notre plateforme vers Alfresco 7.0.0 Community et rencontrons des problèmes pour y accéder en CMIS depuis notre application mobile.
En 4.2, l'application mobile pointait vers l'URL /alfresco/cmisatom.
Maintenant, nous pointons vers l'URL /alfresco/api/-default-/public/cmis/versions/1.0/atom et avons l'erreur suivante :
Error initializing connection : Error Domain=org.apache.chemistry.objectivecmis Code=3 "Unauthorized Access" UserInfo={NSLocalizedDescription=Unauthorized Access, NSLocalizedFailureReason=07250012 Authentication failed for Web Script org/alfresco/api/opencmis/OpenCMIS.get}

J'ai essayé de passer un paramètre alf_ticket (généré via un appel à /alfresco/api/login) dans l'URL pour corriger ce problème mais cela conduit à une autre erreur :
Error Domain=org.apache.chemistry.objectivecmis Code=258 "Not Supported Error" UserInfo={NSLocalizedDescription=Not Supported Error, NSLocalizedFailureReason=Base type '0' not supported.

Au niveau de ma configuration alfresco, j'a les paramètres suivants pour CMIS dans alfresco-global.properties :

#
# CMIS
#--------------
opencmis.context.override=true
opencmis.context.value=
opencmis.servletpath.override=true
opencmis.servletpath.value=
opencmis.server.override=true
opencmis.server.value=[...]/alfresco/api

J'ai essayé de me connecter au serveur via CMIS Workbench (1.1.0) en pointant sur les URL suivantes, cela fonctionne bien :
http://ppd-wbexport.waterair.com/alfresco/api/-default-/public/cmis/versions/1.0/atom
http://ppd-wbexport.waterair.com/alfresco/api/-default-/public/cmis/versions/1.1/atom
Cela m'incite à penser que la configuration de mon serveur est bonne.

Mon serveur Alfresco est positionné derrière un proxy Apache HTTP configuré comme suit :

<VirtualHost *:80>
ServerName [...]
ServerAlias [...]

RewriteEngine On
ProxyRequests Off
RewriteRule ^/$ /share [R=302,L]

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/

<Location />
Order allow,deny
Allow from all
</Location>

Nous avons fait une montée de version de la librairie ObjectiveCMIS (0.2 vers 0.6), sans succès.

J'ai également essayé d'ajouter le paramètre suivant au alfresco-global.properties, sans succès également:

alfresco.restApi.basicAuthScheme=true

Y a-t-il une particularité sur la librairie ObjectiveCMIS pour accéder à un serveur Alfresco 7 ?
Faut-il ajuster la configuration Apache pour que CMIS fonctionne correctement?
Comment peut-on aller plus loin en terme de debug côté application mobile ?
Quelles logs peut-on activer côté serveur ?