Интеграция AD с веб-приложением, запущенным на Tomcat - PullRequest
0 голосов
/ 21 декабря 2009

Я пытаюсь изменить свое веб-приложение, используя AD для аутентификации. Мое приложение использует Tomcat 5.5.17. В настоящее время он использует UserDatabaseRealm для аутентификации пользователей приложения. Прочитав много постов здесь, я использовал следующую конфигурацию в server.xml. (Так как я только начинаю, я не беспокоился о ролях).

Но когда я действительно пытаюсь войти, я, кажется, получаю эту ошибку. (Я использовал JXplorer для навигации по ActiveDirectory и, следовательно, я знаю, что URL работает)

 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
    INFO   | jvm 1    | 2009/12/21 08:55:31 |   at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3045)
    INFO   | jvm 1    | 2009/12/21 08:55:31 |   at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2951)
    INFO   | jvm 1    | 2009/12/21 08:55:31 |   at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2758)
    INFO   | jvm 1    | 2009/12/21 08:55:31 |   at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1812)

Есть идеи, где я ошибаюсь?

Спасибо K

1 Ответ

1 голос
/ 23 декабря 2009

Спасибо за ответ.

Я выяснил, что к серверу ldap, к которому я подключался, требуется обязательное имя пользователя и пароль, которые при поставке работали

Для людей, которым это нужно, вот как выглядит мой конфиг

 <Realm className="org.apache.catalina.realm.CustomLdapUserRealm"
                    debug="99"
            userBase="ou=xx,ou=xx,ou=xx,DC=xx,DC=xx,DC=xx"
            userSearch="(sAMAccountName={0})"
                    connectionURL="ldap://xxx:389"
                    digest="MD5"
                    roleName="cn"
                    roleBase="ou=xx,ou=xx,ou=xx,DC=xx,DC=xx,DC=xx"
                    userRoleName="xx" 
                    />

В CustomLdapUserRelam я указал обязательное имя пользователя и пароль. Также в моем web.xml я должен был дать разрешение на роли, которые я получу от LDAP

...