On Wed, Nov 27, 2013 at 7:42 AM, Jim Constantine <[email protected]>wrote:
> > Hi, > I'm using apache.directory.api with Active Directory. My directory does > not > allow anonymous binding, so I'm binding with domain credentials in the > form: > domain\userid and password. The only way I could get bind to succeed was > to use this form: > > // of course AD is different here > BindRequest br = new BindRequestImpl(); > br.setSimple(true); > br.setName(bindUser); > br.setCredentials(bindPw); > > BindResponse bir = connection.bind(br); > > The bind is successful, but I'm getting a warning log message. > > [main] WARN org.apache.directory.api.ldap.model.message.BindRequestImpl - > Enable to convert the name to a DN. > org.apache.directory.api.ldap.model.exception.LdapInvalidDnException: > ERR_04202 A value is missing on some RDN > at org.apache.directory.api.ldap.model.name.Dn.<init>(Dn.java:279) > at org.apache.directory.api.ldap.model.name.Dn.<init>(Dn.java:211) > at > org.apache.directory.api.ldap.model.message.BindRequestImpl.setName(BindRequestImpl.java:213) > … > > First off the message has a typo: Enable should be Unable > fixed it > Secondly the bind succeeds. So what I want to know is, should I be > performing the bind differently to > avoid the warning? > > by using a DN, but cause it is AD you may or may not know the DN first hand the other solution is to add the below line in your log4j.properties file log4j.logger.org.apache.directory.api.ldap.model.message.BindRequestImpl=FATAL Thanks. -- Kiran Ayyagari http://keydap.com
