cancel
Showing results for 
Search instead for 
Did you mean: 

Login automático en Alfresco

necro369
Champ in-the-making
Champ in-the-making
Hola, he estado mirando pero no encuentro nada de como hacer un login automático en Alfresco por url o con WebScript pasandole solo el usuario y la contraseña.

He mirado el WebScript propio de Alfresco, pero no me logea /alfresco/s/api/login?u={username}&pw={password?}

a ver si me pueden echar una manilla.

Un saludo y muchas gracias.
5 REPLIES 5

pablo_zapico
Champ in-the-making
Champ in-the-making
Pero exactamente que necesitas que otra aplicacion este logueada? o que al iniciar session en el equipo?.. dependiendo lo que necesites se pueden hacer varias cosas.. nosotros nos logueamos por webscripts desde Liferay, mediante webscripts obtienes un ticket que utilizas para las siguientes peticciones, pero tambien te puedes validar mediante cas-server (central de autentificacion)…

necro369
Champ in-the-making
Champ in-the-making
El usuario esta logueado en otra aplicación, la cual accede al repositorio de Alfresco que debe de ser trasparente para el usuario, es decir, que no se tiene que volver a loguear en Alfresco para tener permisos de subida de ficheros y demás.

No se si me explicado bien, pero vamos, la cosa es que el usuario que esta logeado en la aplicación primera, llama a webscripts y para ejecutarlos, Alfresco no debe de pedir que el usuario se valide. En varios webscript puedo usar el usuario invitado, pero para otros que son crear comentarios y subir ficheros, el usuario debe de estar logeado en alfresco para tener permisos de escritura.

pablo_zapico
Champ in-the-making
Champ in-the-making
Facil entonces…

Primero tienes que hacer una llamada a http://servidor/alfresco/service/api/login?u=usuario&pw=password, esta llamada te devolvera un ticket por ejemplo: TICKET_a8e0eebeeec018f89f758ea816156e5f5a4244ad, en las siguientes llamadas de webscripts que precisen de validacion de usuario necesitas pasarale ese ticket como parametro en la llamada http://servidor/alfresco/service/tuWebScript?alf_ticket=TICKET_a8e0eebeeec018f89f758ea816156e5f5a424...


No se si se ve bien… Para hacer esto desde java debes de usar un cliente para hacer las llamadas (httpClient)

cualquier duda o problema me dices

necro369
Champ in-the-making
Champ in-the-making
Muchas gracias Pablo por la ayuda, es justo lo que necesitaba Smiley Happy

juancarlos1
Champ in-the-making
Champ in-the-making
como estan, realice el login automatico como indicas pero luego de un tiempo o cuando el servidor del alfresco se reinicia ya no funciona el login

como podria hacerlo con

curl -uadmin:admin "http://localhost:8080/alfresco/s/cmis"

xq aqui http://ecmarchitect.com/images/articles/cmis/cmis-article.pdf encontre que se utiliza esta forma cuando se va a reiniciar el repositorio del alfresco

pero no indica como hacerlo

gracias por la ayuda