Here is my config working with the new and the old LDAP plugin.

What I find strange in your config is the line
xwiki.authentication.ldap.bind_DN


#-# Turn LDAP authentication on - otherwise only XWiki authentication
#-# 0 : disable
#-# 1 : enable
xwiki.authentication.ldap=1

# Turn LDAP validate password on
# 1 : enable
# 0 : disable
xwiki.authentication.ldap.validate_password=0

#-# LDAP Server (Active Directory, eDirectory, OpenLDAP, etc.)
xwiki.authentication.ldap.server=frvilsidc01.ad2.ad.toto.com
xwiki.authentication.ldap.port=389

#-# LDAP login, empty = anonymous access, otherwise specify full dn
#-# {0} is replaced with the username, {1} with the password
xwiki.authentication.ldap.bind_DN=ad2\\{0}
xwiki.authentication.ldap.bind_pass={1}

#-# only members of the following group will be verified in the LDAP
# otherwise only users that are found after searching starting from the
base_DN
#xwiki.authentication.ldap.user_group=cn=developers,ou=groups,o=MegaNova,c=US

#-# base DN for searches
xwiki.authentication.ldap.base_DN=dc=ad,dc=toto,dc=com

#-# specifies the LDAP attribute containing the identifier to be used as the
XWiki name (default=cn)
xwiki.authentication.ldap.UID_attr=sAMAccountName

#-# retrieve the following fields from LDAP and store them in the XWiki user
object (xwiki-attribute=ldap-attribute)
#-# ldap_dn=dn  -- dn is set by class, caches dn in XWiki.user object for
faster access
xwiki.authentication.ldap.fields_mapping=name=sAMAccountName,last_name=sn,first_name=givenName,fullname=displayName,mail=mail

#-# [SINCE 1.3M2, XWikiLDAPAuthServiceImpl]
#-# on every login update the mapped attributes from LDAP to XWiki otherwise
this happens only once when the XWiki account is created.
xwiki.authentication.ldap.update_user=0


With this config I am able to bind to the LDAP but not authenticate

On Wed, Jun 4, 2008 at 10:38 AM, hel-o <[EMAIL PROTECTED]> wrote:

>
> oh ok
> setting it to:
>
> xwiki.authentication.authclass=com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl
>
> changed something.
> now, no user can log in any more. even the users that already existed!!
> the stdout log says:
>
> INFO  .AbstractXWikiMigrationManager  - No storage migration required since
> current version is [7351]
> WARN  LDAP.XWikiLDAPAuthServiceImpl   - LDAP authentication failed.
>
> fortunately it seems that with the new implementation, xwiki spits out a
> more detailed exception. i get this lines for every time i try to log in
> (no
> matter if the user exists and is working with the old implementation or
> it's
> a new user..):
>
> com.xpn.xwiki.plugin.ldap.XWikiLDAPException: Error number 0 in 5: LDAP
> bind
> failed with LDAPException.
> Wrapped Exception: Invalid Credentials
>                at
>
> com.xpn.xwiki.plugin.ldap.XWikiLDAPConnection.open(XWikiLDAPConnection.java:178)
>                at
>
> com.xpn.xwiki.plugin.ldap.XWikiLDAPConnection.open(XWikiLDAPConnection.java:109)
>                at
>
> com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl.ldapAuthenticate(XWikiLDAPAuthServiceImpl.java:194)
>                at
>
> com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl.authenticate(XWikiLDAPAuthServiceImpl.java:107)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.authenticate(MyFormAuthenticator.java:194)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.processLogin(MyFormAuthenticator.java:127)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.processLogin(MyFormAuthenticator.java:112)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl.checkAuth(XWikiAuthServiceImpl.java:214)
>                at com.xpn.xwiki.XWiki.checkAuth(XWiki.java:3307)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.XWikiRightServiceImpl.checkAccess(XWikiRightServiceImpl.java:136)
>                at com.xpn.xwiki.XWiki.checkAccess(XWiki.java:3315)
>                at com.xpn.xwiki.XWiki.prepareDocuments(XWiki.java:4259)
>                at
> com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:173)
>                at
>
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>                at
>
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>                at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>                at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>                at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>                at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>                at
>
> com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:117)
>                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:175)
>                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:844)
>                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(Unknown Source)
>
>
> Wrapped Exception:
>
>
> LDAPException: Invalid Credentials (49) Invalid Credentials
> LDAPException: Server Message: 80090308: LdapErr: DSID-0C090334, comment:
> AcceptSecurityContext error, data 525, vece
> LDAPException: Matched DN:
>                at com.novell.ldap.LDAPResponse.getResultException(Unknown
> Source)
>                at com.novell.ldap.LDAPResponse.chkResultCode(Unknown
> Source)
>                at com.novell.ldap.LDAPConnection.chkResultCode(Unknown
> Source)
>                at com.novell.ldap.LDAPConnection.bind(Unknown Source)
>                at com.novell.ldap.LDAPConnection.bind(Unknown Source)
>                at
>
> com.xpn.xwiki.plugin.ldap.XWikiLDAPConnection.open(XWikiLDAPConnection.java:170)
>                at
>
> com.xpn.xwiki.plugin.ldap.XWikiLDAPConnection.open(XWikiLDAPConnection.java:109)
>                at
>
> com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl.ldapAuthenticate(XWikiLDAPAuthServiceImpl.java:194)
>                at
>
> com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl.authenticate(XWikiLDAPAuthServiceImpl.java:107)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.authenticate(MyFormAuthenticator.java:194)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.processLogin(MyFormAuthenticator.java:127)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.MyFormAuthenticator.processLogin(MyFormAuthenticator.java:112)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.XWikiAuthServiceImpl.checkAuth(XWikiAuthServiceImpl.java:214)
>                at com.xpn.xwiki.XWiki.checkAuth(XWiki.java:3307)
>                at
>
> com.xpn.xwiki.user.impl.xwiki.XWikiRightServiceImpl.checkAccess(XWikiRightServiceImpl.java:136)
>                at com.xpn.xwiki.XWiki.checkAccess(XWiki.java:3315)
>                at com.xpn.xwiki.XWiki.prepareDocuments(XWiki.java:4259)
>                at
> com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:173)
>                at
>
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
>                at
>
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
>                at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>                at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>                at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>                at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>                at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>                at
>
> com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:117)
>                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:175)
>                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:844)
>                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(Unknown Source)
>
>
> when i use the old implementation
>
> xwiki.authentication.authclass=com.xpn.xwiki.user.impl.LDAP.LDAPAuthServiceImpl
> users that already exist could log in and users that do not exist are not
> created (as described in the mails before...)
>
>
> Thanks
> Helmut
>
>
> On Wed, Jun 4, 2008 at 9:01 AM, hel-o <[EMAIL PROTECTED]> wrote:
> >
> > Hi, you were right. There was an error in the config file. Now i have the
> > following line in xwiki.cfg:
> >
> xwiki.authentication.ldap.authclass=com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl
>
> Documentation is wrong (I just fixed it), you were right in your first
> time it's
>
> xwiki.authentication.authclass=com.xpn.xwiki.user.impl.LDAP.XWikiLDAPAuthServiceImpl.
>
> Are you sure you xwiki.cfg file is at the right place (/WEB-INF/) ?
> --
> View this message in context:
> http://www.nabble.com/LDAP-Authentication-%28Active-Directory%29-tp17626760p17641805.html
> Sent from the XWiki- Users mailing list archive at Nabble.com.
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users
>
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to