cancel
Showing results for 
Search instead for 
Did you mean: 

Accès à un webscript alfresco via ntlm

jbourgeois
Champ in-the-making
Champ in-the-making
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
3 REPLIES 3

rguinot
Confirmed Champ
Confirmed Champ
A partir de quoi est lancé votre code ? du SDK à partir d'eclipse ?

jbourgeois
Champ in-the-making
Champ in-the-making
Je le lance à partir de jdev en sdk 1.5

rguinot
Confirmed Champ
Confirmed Champ
Avez vous également configuré votre répertoire d'extension utilisé par le SDK pour utiliser l'auth NTLM ? Sinon, la connexion embedded s'authentifie sur la base interne des utilisateurs Alfresco et non sur la config que vous avez configuré dans votre tomcat ….. Il vous faut reprendre la config concernée et la place dans le repertoire alfresco/extension qui est dans le classpath de votre projet Java (voir le SDK Firstfoundation client par exemple)