[Résolu] SSO avec NTLM

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

[Résolu] SSO avec NTLM

Bonjour,

Je suis actuellement en stage et mon projet est de mettre en place Alfresco 3.
J'ai réussi à l'installer sans problème sur un Windows 2003 serveur en virtualisation.
Maintenant j'aimerais que les utilisateurs de l'active directory n'aient pas à se logguer 2 fois (une pour l'ouverture de session et la seconde pour Alfresco via l'interface web).

Donc je continue mes recherches et décide de configurer le NTLM. Je suis le tuto sur : http://wiki.alfresco.com/wiki/3.0_Configuring_NTLM
Je tente de me connecter via un browser. Ooof j'ai rien cassé, la console web fonctionne toujours mais il me demande de m'authentifier encore mais cette fois-ci via un "msgbox". J'avais oublié de configurer le browser.

Après configuration du browser, je tombe sur le message d'erreur suivant :

net.sf.acegisecurity.AuthenticationServiceException: Failed to open passthru auth session
at org.alfresco.repo.security.authentication.ntlm.NTLMAuthenticationComponentImpl.authenticatePassthru(NTLMAuthenticationComponentImpl.java:833)
at org.alfresco.repo.security.authentication.ntlm.NTLMAuthenticationComponentImpl.authenticate(NTLMAuthenticationComponentImpl.java:604)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy21.authenticate(Unknown Source)
at org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter.processType1(BaseNTLMAuthenticationFilter.java:435)
at org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter.doFilter(BaseNTLMAuthenticationFilter.java:335)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

Après maintes recherches je sèche. J'ai recherché sur le forum mais je ne pense pas que ce soit les mêmes circonstances.
En ce qui concerne le browser j'ai essayé avec Internet Explorer mais aussi Mozilla Firefox.

Si vous pouviez m'éclaircir ou me donner rien qu'un indice ce serait agréablement gentil.
Merci d'avance à ceux qui prendront la peine de m'aider.
1 Reply
sisa
Member II

Re: [Résolu] SSO avec NTLM

Après plein d'essais et de recherches, j'ai trouvé ce qui n'allait pas. Du moins, maintenant ça fonctionne!  Smiley Very Happy
Pour la valeur de la propriété "serveur" j'ai mis des nominations différentes.

fichier ntlm-authentication-context.xml :
   <bean id="authenticationComponent"
         class="org.alfresco.repo.security.authentication.ntlm.NTLMAuthenticationComponentImpl"
         parent="authenticationComponentBase">
       <!– <property name="useLocalServer">
           <value>false</value>
       </property> –>
       <property name="servers">
           <value>XX.XX.XX.XX, DOMAINE\nomDuServer, nomDuServer</value>
       </property>
       <property name="personService">
           <ref bean="personService" />
       </property>
       <property name="nodeService">
           <ref bean="nodeService" />
       </property>
       <property name="transactionService">
           <ref bean="transactionComponent" />
       </property>
       <property name="guestAccess">
           <value>false</value>
       </property>
   </bean>

Si ça peut aider quelqu'un.