Utilizar la api login REST para obtener un ticket

cancel
Showing results for 
Search instead for 
Did you mean: 
angelborroy
Alfresco Employee

Re: Utilizar la api login REST para obtener un ticket

Hagamos una recopilación a ver si encontramos una solución:

  • En vuestro Tomcat / Alfresco existe una restricción para CORS. Yo no tengo esta restricción en mi instalación local de 4.2.f, de hecho creo que el "CORS filter" (com.thetransactioncompany.cors.CORSFilter) fue introducido por Alfresco en la 5.0
  • Las invocaciones mediante JSONP a la API REST de Alfresco no funcionan porque la API REST de Alfresco no soporta este tipo de peticiones
  • Las invocaciones mediante JSONP a la API CMIS funcionan, pero no solucionan vuestro problema porque estáis intentando acceder a un webscript propio

Bajo mi punto de vista la solución más sencilla sería montar un Apache delante del Tomcat de Alfresco y establecer en ese Apache de manera genérica la cabecera que os permitirá saltaros la restricción:

Header set Access-Control-Allow-Origin "*"
Hyland Developer Evangelist
angelborroy
Alfresco Employee

Re: Utilizar la api login REST para obtener un ticket

Por cierto, ahora he recordado el mecanismo que se usaba en 4.2.

Quizá esto te sirva de ayuda: Introducing the CSRFPolicy in Alfresco Share | Erik Winlöf's blog  

Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Utilizar la api login REST para obtener un ticket

Gracias por la ayuda, 

Al final después de probar mil y una cosa diferente hemos tenido que improvisar. Utilizando los WebService de Alfresco recuperamos el ticket y una vez lo tenemos llamamos al WebScript para mostrar el documento. No es la manera más idónea ni cómoda de trabajar pero nos soluciona el problema de momento.

Un saludo.