AnsweredAssumed Answered

Accès à un webscript alfresco via ntlm

Question asked by jbourgeois on Jan 15, 2010
Latest reply on Feb 4, 2010 by rguinot
Bonjour,

sur un Alfresco 2.1 Enterprise, j'essaye d'accéder à un webscript en passant par un programme java.
Le webscript necessite un couple login/mot de passe et la connexion doit se faire par NTLM.

La configuration d'Alfresco est bonne (l'accès par IE, firefox et au cifs ne pose pas de problème)

Voilà le code (remanié plusieurs fois) que je lance :

        public void testConnect() {
          
        
            HttpClient client = new HttpClient();
   
            String myUrl = "http://'+host+':'+port+'/alfresco/service/sample/folder/Alfresco";
               
           // set the credential using OmniFind API password /
            client.getState().setCredentials(new AuthScope(host, port,"mondomaine"),
                  new org.apache.commons.httpclient.NTCredentials(
                                  "user", "pass", "alfresco", "mondomaine" ));
           
            GetMethod method = null;
          
         
           System.out.println(myUrl);
           
           try {
              method = new GetMethod(myUrl);
             
           } catch (Exception e) {
              e.printStackTrace();
           }
            method.setDoAuthentication(true);


           int status = 0;
           String resultString = "";
           try {
              // execute the delete method
              status = client.executeMethod(method);
              System.out.println("status = "+status);
              resultString = method.getResponseBodyAsStream().toString();
              System.out.println(">>> "+resultString+" <<<");
           } catch (Exception e) {
              e.printStackTrace();
           } finally {
              method.releaseConnection();
           }
        }

Malheureusement, j'arrive à une erreur 401 que je n'arrive pas à contourner. Avez-vous déjà rencontrer ce problème ?

Par avance merci de votre aide

Outcomes