Как запустить/вызвать/запустить внешнюю программу (пользовательский код) всякий раз, когда определенные атрибуты или объекты добавляются или изменяются в базе данных OpenDJ?

Как запустить/вызвать/запустить внешнюю программу (пользовательский код) всякий раз, когда определенные атрибуты или объекты добавляются или изменяются в базе данных OpenDJ?

Вот моя потребность в реальном мире. (Не стесняйтесь полностью изменить направление моей мысли). Всякий раз, когда новый адрес электронной почты создается или изменяется в базе данных OpenDJ, я хочу инициировать некоторый код Java, который выполняет некоторую проверку/проверку электронной почты (отправляете ссылку «нажмите здесь» с токеном, чтобы доказать, что пользователь владеет электронной почтой, с которой они только что зарегистрировались) ).

Я знаю, что мог бы использовать OpenIDM/AM для достижения этой цели, но чтобы сделать еще один шаг, мне нужно проверить другую информацию и другие учетные данные (пользовательские), которые предоставляют пользователи, которые не поддерживаются комплектами OpenIDM/AM.

Инициация/вызов пользовательского кода при ДОБАВЛЕНИИ или ИЗМЕНЕНИИ определенных объектов и атрибутов - это то, что я хочу, и хотел бы знать, как это сделать. Желательно без очистки журналов.

Пожалуйста, помогите.
Чад


person clettsome    schedule 26.10.2014    source источник


Ответы (1)


OpenDJ имеет интерфейс подключаемого модуля, в который вы можете подключать вызовы Java при добавлении или изменении. Примером такого плагина является уникальность атрибута, которая проверяет, что некоторые атрибуты имеют уникальное значение в каталоге. Javadoc интерфейса плагина можно найти здесь: http://docs.forgerock.org/en/opendj/2.6.0/javadoc/org/opends/server/api/plugin/DirectoryServerPlugin.html

person Ludovic Poitou    schedule 27.10.2014
comment
Спасибо, Людо, за то, что указал мне правильное направление. Эта функция именно то, что я искал! Тем не менее, сборка и установка плагина кажутся неуправляемой, королевской болью. Я использую OpenDJ 2.6.0 и видел архетип Maven, который пытается упростить его. Есть ли какая-либо другая документация или разработки (ForgeRock или другие), которые я могу использовать для более простой разработки плагинов с легкодоступной версией OpenDJ? - person clettsome; 29.10.2014
comment
Привет, извините за задержку ответа. - person Ludovic Poitou; 02.12.2014
comment
Привет, извините за задержку ответа. Сборка OpenDJ унаследована от OpenDS и ее трудно превратить в Maven. Мы делаем это для OpenDJ 3.0, но пока что единственная документация, о которой я знаю, находится в файле example-plugin.zip. - person Ludovic Poitou; 02.12.2014