AnsweredAssumed Answered

[Webservices] Problème de ticket ? (CAS)

Question asked by loic on Jun 9, 2008
Bonjour,

J'aimerais récupérer le contenu d'un fichier via les webservices.
J'ai donc fouillé un peu sur internet, fais quelques test et j'arrive à mes fins avec cette méthode :

public static String readFile(String fileName, String folder)
    {
        String toreturn = null;

        try
        {
           ArrayList<InfoBean> array = listFolder(folder);
           
           AuthenticationUtils.startSession(USERNAME, PASSWORD);
           
           for (int v = 0; v < array.size(); v++)
           {
              InfoBean ib = array.get(v);

              if (ib.getName().equals(fileName))
              {
                 System.out.println(ib.getName());
                  System.out.println(ib.getNodeUuid());
                  
                  Reference contentReference = new Reference(STORE, ib.getNodeUuid(), null);
                  ContentServiceSoapBindingStub cs = WebServiceFactory.getContentService();
                  Content[] readResult = cs.read(new Predicate(new Reference[]{contentReference}, STORE, null), Constants.PROP_CONTENT);
                  Content content = readResult[0];

                  System.out.println(ContentUtils.getContentAsString(content));
                  
                  toreturn = ContentUtils.getContentAsString(content);
                 
              }
           }
        }
        catch (Exception e)
        {
         e.printStackTrace();
      }
        AuthenticationUtils.endSession();
        return toreturn;
    }

Ce code fonctionne très bien avec l'authentification "standard" d'Alfresco.
Sauf que j'ai du bidouillé un peu pour m'authentifier via CAS… Et là rien ne va plus.

org.alfresco.webservice.util.WebServiceException: Unable to get content as string.
   at org.alfresco.webservice.util.ContentUtils.getContentAsString(ContentUtils.java:100)
   at com.test.ControlerAlfresco.readFile(ControlerAlfresco.java:496)
   at com.test.Main.main(Main.java:23)
Caused by: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/alfresco/download/direct/workspace/SpacesStore/3b920d0b-307f-11dd-912e-2d3f8156f7e0/loic?ticket=TICKET_3ce57791e92521c422cc3b6578eff408869c7f0a
   at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
   at org.alfresco.webservice.util.ContentUtils.getContentAsString(ContentUtils.java:90)
   … 2 more

Je suppose donc qu'il y a un souci au niveau des tickets mais je ne sais pas trop comment aborder le problème.
Est ce que ça vient du startSession() ?
Pourquoi est ce que j'arrive à créer du contenu, en uploader, etc. et que le simple fait de vouloir lire me pose problème ?

Merci d'avance :)

Outcomes