Accès à un webscript alfresco via ntlm

cancel
Showing results for 
Search instead for 
Did you mean: 
jbourgeois
Member II

Accès à un webscript alfresco via ntlm

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
rguinot
Customer

Re: Accès à un webscript alfresco via ntlm

A partir de quoi est lancé votre code ? du SDK à partir d'eclipse ?
jbourgeois
Member II

Re: Accès à un webscript alfresco via ntlm

Je le lance à partir de jdev en sdk 1.5
rguinot
Customer

Re: Accès à un webscript alfresco via ntlm

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)