AnsweredAssumed Answered

Authentification transparente sur les webscripts

Question asked by jib on Oct 6, 2009
Bonjour,

Je travaille actuellement avec Alfresco Labs 3.2 et je souhaite mettre en place l'authentification transparente sur les webscripts sachant que l'interface alfresco standard est authentifiée via NTLM. Afin de brancher cette authentification, j'ai essayé les différentes options suivantes dans le web.xml :


   <filter-mapping>
      <filter-name>WebScript Authentication Filter</filter-name>
      <url-pattern>/service/*</url-pattern>
   </filter-mapping>
ou

   <filter-mapping>
      <filter-name>Authentication Filter</filter-name>
      <url-pattern>/service/*</url-pattern>
   </filter-mapping>
et enfin

   <filter-mapping>
      <filter-name>Global Authentication Filter</filter-name>
      <url-pattern>/service/*</url-pattern>
   </filter-mapping>

Or aucune solution ne semble fonctionner. Pour information la conf des authentications filter pour le reste du site est la suivante :

 <filter>
      <filter-name>Authentication Filter</filter-name>
      <description>Authentication filter mapped only to faces URLs. Other URLs generally use proprietary means to talk to the AuthenticationComponent</description>
      <filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
      <init-param>
         <param-name>beanName</param-name>
         <param-value>AuthenticationFilter</param-value>
      </init-param>

      <!– For Novell IChain support use the following filter –>
      <!–
      <filter-class>org.alfresco.web.app.servlet.HTTPRequestAuthenticationFilter</filter-class>
      <init-param>
         <param-name>httpServletRequestAuthHeaderName</param-name>
         <param-value>x-user</param-value>
      </init-param>
      <init-param>
         <param-name>authPatternString</param-name>
         <param-value>.*</param-value>
      </init-param>
      –>
   </filter>

   <filter>
      <filter-name>Global Authentication Filter</filter-name>
      <description>Authentication filter mapped to all authenticated URLs (except web scripts). Mainly for NTLM support</description>
      <filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
      <init-param>
         <param-name>beanName</param-name>
         <param-value>GlobalAuthenticationFilter</param-value>
      </init-param>
   </filter>

   <filter>
      <filter-name>WebScript Authentication Filter</filter-name>
      <description>Authentication filter mapped to web script URLs. Mainly for NTLM support</description>
      <filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
      <init-param>
         <param-name>beanName</param-name>
         <param-value>WebscriptAuthenticationFilter</param-value>
      </init-param>
   </filter>

   <filter>
      <filter-name>WebDAV Authentication Filter</filter-name>
      <filter-class>org.alfresco.repo.web.filter.beans.BeanProxyFilter</filter-class>
      <init-param>
         <param-name>beanName</param-name>
         <param-value>WebDavAuthenticationFilter</param-value>
      </init-param>
   </filter>

J'avoue que je ne vois plus de solutions, si quelqu'un pouvait m'éclairer, il aurait toute ma reconnaissance ;)
Merci d'avance.

Outcomes