Запрос LDAP из JSP - PullRequest
       1

Запрос LDAP из JSP

1 голос
/ 24 октября 2011

Я пытаюсь запросить у сервера LDAP вернуть запись каталога на основе одного из 4 идентификаторов, предоставленных пользователем. Я создал объект Info для хранения данных LDAP, но как мне получить данные и затем вывести их обратно пользователю в отформатированной таблице?

Ответы [ 3 ]

3 голосов
/ 24 октября 2011

Вы должны использовать JNDI для выполнения запросов, и простое руководство по адресу:

http://www.stonemind.net/blog/2008/01/23/a-simple-ldap-query-program-in-java/

Но вот основная часть, которая должна вам помочь:

        String url = "ldap://directory.cornell.edu/o=Cornell%20University,c=US";
        Hashtable env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, url);
        DirContext context = new InitialDirContext(env);

        SearchControls ctrl = new SearchControls();
        ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
        NamingEnumeration enumeration = context.search("", query, ctrl);
        while (enumeration.hasMore()) {
            SearchResult result = (SearchResult) enumeration.next();
            Attributes attribs = result.getAttributes();
            NamingEnumeration values = ((BasicAttribute) attribs.get(attribute)).getAll();
            while (values.hasMore()) {
              if (output.length() > 0) {
                output.append("|");
              }
              output.append(values.next().toString());
            }
        }
0 голосов
/ 25 октября 2011

Согласитесь, вы не должны использовать Java в JSP, это дурной тон.Кроме того, я бы рекомендовал UnboundID LDAP SDK поверх JNDI, это проще, быстрее, лучше, понятнее.

0 голосов
/ 24 октября 2011

Вам необходимо использовать JNDI для запроса к серверу LDAP.Посмотрите на примеры здесь .Но, пожалуйста, не делайте этого в JSP.Для этого потребуется код Java, а JSP не должны содержать код Java.См. Как избежать использования кода Java в файлах JSP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...