Forum Lutèce

mike75
 0  1053
0

Authentification LDAP Active Directory

Authentification LDAP Active Directory

Bonjour,

J essaye de mapper l authentification avec mon serveur ldap Active Directory.
Après quelques tests j arrive bien à accéder au LDAP et à ajouter des utilisateurs  (sauf quelques un mais je ne sais pas encore pourquoi)
J ai voulu donc tester l authentification LDAP qui marchait très bien avec le plugin database. au début les logs m indiquait qu il ne trouvait pas le login car sous AD le login n est pas le cn. J ai donc modifié la valeur mylutece-ldapdatabase.ldap.dn.login=(sAMAccountName={0}) et depuis cela me génère une erreur suivante lorsque que je m authentifie :

java.lang.NullPointerException
	fr.paris.lutece.plugins.mylutece.modules.ldapdatabase.authentication.LDAPDatabaseAuthentication.login(LDAPDatabaseAuthentication.java:149)
	fr.paris.lutece.portal.service.security.SecurityService.loginUser(SecurityService.java:210)
	fr.paris.lutece.plugins.mylutece.web.MyLuteceApp.doLogin(MyLuteceApp.java:230)
	org.apache.jsp.jsp.site.plugins.mylutece.DoMyLuteceLogin_jsp._jspService(DoMyLuteceLogin_jsp.java:79)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	fr.paris.lutece.portal.web.upload.UploadFilter.doFilter(UploadFilter.java:128)
	fr.paris.lutece.portal.service.filter.MainFilter.doFilter(MainFilter.java:107)
	fr.paris.lutece.portal.web.upload.DosGuardFilter.doFilter(DosGuardFilter.java:126)
	fr.paris.lutece.portal.web.encoding.EncodingFilter.doFilter(EncodingFilter.java:86)
	fr.paris.lutece.portal.service.cache.HeadersPageCachingFilter.doFilter(HeadersPageCachingFilter.java:181)
	net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86)


Voici le contenu de mon fichier mylutece-ldapdatabase.properties

mylutece.authentication.class=fr.paris.lutece.plugins.mylutece.modules.ldapdatabase.authentication.LDAPDatabaseAuthentication
mylutece-ldapdatabase.service.name=Lutece Ldapdatabase Authentication Service

mylutece-ldapdatabase.ldap.initialContextProvider=com.sun.jndi.ldap.LdapCtxFactory
mylutece-ldapdatabase.ldap.connectionUrl=ldap://url_serveur:389
mylutece-ldapdatabase.ldap.connectionName=login_serveur@domain_serveur
mylutece-ldapdatabase.ldap.connectionPassword=mot de pase
mylutece-ldapdatabase.ldap.userBase=cn=Users,dc=intranet,dc=crf7514,dc=com
mylutece-ldapdatabase.ldap.userSearch.guid=(cn={0})
mylutece-ldapdatabase.ldap.userSearch.criteria.sn=(sn={0})
mylutece-ldapdatabase.ldap.userSearch.criteria.givenname=(givenname={1})
mylutece-ldapdatabase.ldap.userSearch.criteria.mail=(mail={2})
mylutece-ldapdatabase.ldap.userSubtree=true
mylutece-ldapdatabase.ldap.dn.attributeName.ldapGuid=cn
mylutece-ldapdatabase.ldap.dn.attributeName.familyName=sn
mylutece-ldapdatabase.ldap.dn.attributeName.givenName=givenName
mylutece-ldapdatabase.ldap.dn.attributeName.email=mail
mylutece-ldapdatabase.ldap.dn.login=(sAMAccountName={0})