Вот чего я хотел бы добиться:
С одной стороны, у меня есть база данных Oracle
. С другой стороны, «простое» Java-приложение (назовем его «Приложение»).
А посередине встроенный ApacheDS
в Java
. Идея состоит в том, чтобы получить доступ к этой базе данных через встроенный сервер LDAP.
На данный момент я могу подключить «Приложение» к встроенному серверу LDAP, отправить ему параметры и выполнить некоторый sql в базе данных Oracle
.
Но проблема в том, что я не могу вернуть результат в «Приложение». Видимо, я должен использовать свой собственный "SearchHandler", но я не могу понять, как это сделать.
Надеюсь, мои объяснения достаточно ясны. Если нет, я могу попытаться дать более подробную информацию.
server.setSearchHandler(new LdapRequestHandler<InternalSearchRequest>() {
@Override
public void handle(LdapSession ls, InternalSearchRequest t) throws Exception {
//Getting data from Oracle database
System.out.println(dataFromDatabase);
}
});