Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + AD (org.ldaptive) / 19 сообщений из 19, страница 1 из 1
26.05.2021, 15:10
    #40073175
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
Здравствуйте.

Кто-нибудь пробовал использовать у себя эту библиотеку? Я хоть убей, не могу заставить ее работать.
Вот этот код упорно печатает в консоль "0"
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import org.ldaptive.*;

public class Main {

    public static void main(String[] args) throws LdapException {

        PooledConnectionFactory cf = PooledConnectionFactory.builder()
                .config(ConnectionConfig.builder()
                        .url("ldap://teplo.local:389")
                        .build())
                .min(2)
                .max(5)
                .build();
        cf.initialize();

        SearchOperation search = new SearchOperation(cf, "dc=teplo,dc=local");
        SearchResponse response = search.execute(SearchRequest.builder()
                .dn("OU=IT,OU=Security,OU=Departments,DC=teplo,DC=local")
                .filter("(&(objectclass=user)(objectcategory=person))")
                .returnAttributes("distinguishedName", "cn")
                .build());
        System.out.println(response.entrySize());

    }
}



В тот время, как этот - как и положено "19"

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
strDomainDN = "OU=IT,OU=Security,OU=Departments,DC=teplo,DC=local"

strBase   =  "<LDAP://" & strDomainDN & ">;"
strFilter = "(&(objectclass=user)(objectcategory=person));"
strAttrs  = "distinguishedName,cn;"
strScope  = "subtree"
set objConn = CreateObject("ADODB.Connection")
objConn.Provider = "ADsDSOObject"
objConn.Open "Active Directory Provider"
set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope)
WScript.Echo objRS.RecordCount



что я делаю не так?
...
Рейтинг: 0 / 0
26.05.2021, 15:21
    #40073181
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
А если фильтр убрать?

Код: java
1.
.filter("(&(objectclass=user)(objectcategory=person))")
...
Рейтинг: 0 / 0
26.05.2021, 15:50
    #40073193
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
...
Рейтинг: 0 / 0
26.05.2021, 16:59
    #40073223
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
mayton,
mayton
А если фильтр убрать?


Код: plaintext
1.
2.
Caused by: java.lang.NullPointerException: No search filter defined in org.ldaptive.SearchRequest@-1290794881::controls=null, 
dn=OU=IT,OU=Security,OU=Departments,DC=teplo,DC=local, scope=SUBTREE, aliases=NEVER, sizeLimit=0,
timeLimit=PT0S, typesOnly=false, filter=null, returnAttributes=[distinguishedName, cn], binaryAttributes=null

Lelouch
f9n6001,
scope = subtree задать пробовали?


Так вон же он выше: scope=SUBTREE
...
Рейтинг: 0 / 0
26.05.2021, 17:22
    #40073230
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001
mayton,
mayton
А если фильтр убрать?


Код: plaintext
1.
2.
Caused by: java.lang.NullPointerException: No search filter defined in org.ldaptive.SearchRequest@-1290794881::controls=null, 
dn=OU=IT,OU=Security,OU=Departments,DC=teplo,DC=local, scope=SUBTREE, aliases=NEVER, sizeLimit=0,
timeLimit=PT0S, typesOnly=false, filter=null, returnAttributes=[distinguishedName, cn], binaryAttributes=null

Lelouch
f9n6001,
scope = subtree задать пробовали?


Так вон же он выше: scope=SUBTREE

Ну что я могу сказать. Надо искать какое-то последовательное приближение к 19 строкам. Кроме как - варьировать
параметры - больше ничего в голову не приходит.
...
Рейтинг: 0 / 0
26.05.2021, 18:08
    #40073249
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
Вообще, чутье подсказывает, что проблема в авторизации. Но почему нет сообщения об ошибке? И почему запрос не выполняется в контексте текущего пользователя? Получается такая себе библиотека
...
Рейтинг: 0 / 0
26.05.2021, 18:50
    #40073271
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001,

В любой либе должны быть демки. Начинать с них.
...
Рейтинг: 0 / 0
26.05.2021, 18:52
    #40073272
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
А есть в интернетах сервер LDAP открытый для доступа? Для тренировок.
...
Рейтинг: 0 / 0
26.05.2021, 19:47
    #40073289
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
mayton,
Мне кажется, одно дело с внешней сети. И другое внутри сети с LDAP например в AD
...
Рейтинг: 0 / 0
26.05.2021, 20:25
    #40073301
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
PetroNotC Sharp,

кабы все работало как в тех демках, я бы и не спрашивал. Просто подумал, что может быть кто-нибудь уже заморачивался с работой с AD из java и имеет опыт...
...
Рейтинг: 0 / 0
26.05.2021, 21:01
    #40073310
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
вот вроде бы хорошая библиотека
https://ldap.com/unboundid-ldap-sdk-for-java/
Завтра надо будет покопать
...
Рейтинг: 0 / 0
26.05.2021, 21:34
    #40073317
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001
mayton,
mayton
А если фильтр убрать?


Код: plaintext
1.
2.
Caused by: java.lang.NullPointerException: No search filter defined in org.ldaptive.SearchRequest@-1290794881::controls=null, 
dn=OU=IT,OU=Security,OU=Departments,DC=teplo,DC=local, scope=SUBTREE, aliases=NEVER, sizeLimit=0,
timeLimit=PT0S, typesOnly=false, filter=null, returnAttributes=[distinguishedName, cn], binaryAttributes=null

Lelouch
f9n6001,
scope = subtree задать пробовали?


Так вон же он выше: scope=SUBTREE


Где «выше» в Java коде у вас subtree?
Увидел, в ошибке.
...
Рейтинг: 0 / 0
26.05.2021, 21:39
    #40073318
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001,

Что будет, если не указывать baseDn в SearchOperation?
Я к сожалению пользовался только 1й версией ldaptive, проблем (кроме поиска по Sid) не было
...
Рейтинг: 0 / 0
26.05.2021, 22:58
    #40073347
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
Lelouch,


Lelouch
Что будет, если не указывать baseDn в SearchOperation?
...
Рейтинг: 0 / 0
27.05.2021, 00:04
    #40073362
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001,

Скрины - это огонь.
Покажите, что вернет response.toString();
Лично у меня при копировании вашего кода (и изменении адреса ldap и dn на корректный для меня) возвращает
Код: plaintext
 LdapErr: DSID-0C090A5C, comment: In order to perform this operation a successful bind must be completed on the connection
Bind в моем случае - это аутентификация
Вот тут есть пример https://www.ldaptive.org (раздел Binding)
...
Рейтинг: 0 / 0
27.05.2021, 08:48
    #40073404
f9n6001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
Lelouch,

f9n6001
Вообще, чутье подсказывает, что проблема в авторизации. Но почему нет сообщения об ошибке? И почему запрос не выполняется в контексте текущего пользователя? Получается такая себе библиотека


Заработало. Но получатся, что нужно держать учетные данные в открытом виде...
...
Рейтинг: 0 / 0
27.05.2021, 11:05
    #40073449
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001
Lelouch,

f9n6001
Вообще, чутье подсказывает, что проблема в авторизации. Но почему нет сообщения об ошибке? И почему запрос не выполняется в контексте текущего пользователя? Получается такая себе библиотека


Заработало. Но получатся, что нужно держать учетные данные в открытом виде...

- Но почему нет сообщения об ошибке? - в самом конце страницы в отличиях версии 1 от версии 2 написано
http://www.ldaptive.orgExceptions occur for I/O or configuration related problems, not LDAP server messages. To configure exception behavior see setThrowCondition on operations and throwIf on handles.
...
Рейтинг: 0 / 0
27.05.2021, 11:05
    #40073450
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
f9n6001
вот вроде бы хорошая библиотека
https://ldap.com/unboundid-ldap-sdk-for-java/
Завтра надо будет покопать

Зачем вообще какая-то библиотека, там и так всё просто и прозрачно. Поищите в Интернете какие-нибудь примеры, учебники "JAVA JNDI LDAP" - их полно.
...
Рейтинг: 0 / 0
27.05.2021, 11:10
    #40073454
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + AD (org.ldaptive)
Garrick,
+1
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + AD (org.ldaptive) / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]