cancel
Showing results for 
Search instead for 
Did you mean: 

SURF - webscripts et accès au repository d'Alfresco

cytrix
Champ in-the-making
Champ in-the-making
Bonjour,

Je m'amuse un peu avec le framework SURF en ce moment 🙂 .
J'ai créé un petit site de test avec quelques composants ftl, basé sur l'excellent tutorial ici : http://www.benh.co.uk/alfresco/surf-part-1-getting-started/
Dans le répertoire tomcat de webapps, je retrouve les projets alfresco et SURF.
J'aimerai accéder au repository d'Alfresco à partir d'un de mes webscripts SURF. J'ai l'impression qu'il faut utiliser l'objet javascript remote mais je n'arrive pas à passer l'authentification, j'ai une erreur 401 😞 .

Voici le petit bout de code javascript qui me pose problème :


var connector = remote.connect("alfresco");
var ticket = new String(connector.get("/api/login?u=admin&pw=admin"));
ticket = ticket.split("<ticket>")[1];
ticket = ticket.split("</ticket>")[0];

var retour = connector.get("/api/metadata?alf_ticket=" + ticket + "&nodeRef=workspace://SpacesStore/9249f830-3a91-4634-a970-ff25b9ac50cd");
model.retour = retour;

Le ticket est bien généré, c'est la seconde requête qui pose problème.

Merci d'avance pour vos réponses.
10 REPLIES 10

cytrix
Champ in-the-making
Champ in-the-making
Problème réglé pour la page de login  Smiley Very Happy .

Il suffit de rajouter dans le fichier.xml (idem avec logout si on veut faire un lien pour se délogguer) :

<!–Login servlet –>
   <servlet>
      <servlet-name>loginServlet</servlet-name>
      <servlet-class>org.alfresco.web.site.servlet.LoginServlet</servlet-class>
   </servlet>
  
  <servlet-mapping>
      <servlet-name>loginServlet</servlet-name>
      <url-pattern>/login/*</url-pattern>
   </servlet-mapping>
(voir https://issues.alfresco.com/jira/browse/ALFCOM-3448)

Je suis cependant très étonné de telles erreurs dans le code SVN, personne n'utiliserait donc SURF ?