AnsweredAssumed Answered

Mon ticket ne semble plus valide sur l'API malgré une reconnexion

Question asked by tenderlion on Dec 1, 2016
Latest reply on Dec 2, 2016 by ycoulon

Bonjour,

 

J'essaie de me dépatouiller pour pouvoir récupérer une liste  de documents sur Alfresco au travers d'un serveur NodeJS qui fait abstraction.

 

Mes utilisateurs se connectent à l'API via

/alfresco/service/api/login?u={userName}&pw={password}

La page en question me retourne un ticket que je stocke en base de données et qui servira à chaque appel futur.

Par exemple, je récupère la liste des documents de la façon suivante:

/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites/{MonSite}?alf_ticket={ticket}

Cet appel fonctionne parfaitement pendant un certain temps (au moins une heure, mais je n'ai pas réussi à le caractériser exactement).

Au delà de cette période, l'API me renvoie une erreur 401 Unauthorzied qui laisse penser que le ticket n'est plus valide. Or périodiquement (chaque minute), je vérifie que le ticket est toujours valide en envoyant une requête à:

/alfresco/service/api/login/ticket/{ticket}?alf_ticket={ticket}

Si tout se passe bien, je dois récupérer le ticket d'origine.

Étonnement, lorsqu'un ticket renvoie une erreur 401, le fait de se connecter à nouveau ne corrige pas le problème.

 

Ma question est donc: Y-a-t-il une façon de garder une session ouverte indéfiniment ou de corriger ce problème ?

 

Merci d'avance de votre temps et bonne soirée.

Outcomes