Получить подключение к Active Directory через JDI-ресурс Glassfish - PullRequest
1 голос
/ 25 февраля 2010

Я пытаюсь получить LDAP-соединение с атрибутами, предоставленными пользовательским ресурсом glassfish.

Мои настройки jndi:

Resourcetype: javax.naming.directory.Directory
Factory-Class: com.sun.jndi.ldap.LdapCtxFactory

Parameters:
java.naming.security.credentials = myPassword
java.naming.security.principal = cn=ldapUser,ou=myOrganization,dc=myDomain,dc=net
URL = ldap://ldapserver/ou=myOrganization,dc=myDomain,dc=net

Вот как я получаю соединениев Java:

Context initCtx = new InitialContext();
DirContext ctx = (DirContext) initCtx.lookup("CMDB2LDAP");

Это прекрасно работает с OpenLDAP, но когда я пытаюсь подключиться к AD 2003, я получаю следующее исключение:

javax.naming.NamingException: [LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece]; remaining name ''

Когда я создаю свой собственный DirContext и помещаюточно такие же свойства у него, соединение работает без нареканий.

Я бы предпочел получить настройки соединения из glassfish для удобства администрирования.

1 Ответ

1 голос
/ 05 октября 2010

Попробуйте добавить java.naming.referral = follow в качестве другого атрибута и посмотрите, работает ли он.

...