Обработчик событий блокировки/разблокировки учетной записи пользователя OpenAM

У нас есть требование вызвать веб-сервис и вставить некоторые значения в oracle db после того, как в OpenAM произойдет блокировка/разблокировка пользователя.

Как мы можем этого добиться?

Есть ли способ добиться этого с помощью каких-либо обработчиков событий?

Or

нам нужно использовать обработчики уведомлений о статусе учетной записи openDJ. Я просмотрел обработчики уведомлений о статусе учетной записи openDJ и попытался создать собственный обработчик уведомлений о статусе учетной записи.

Я создаю новый объектный класс и создаю новую запись в файле config.ldiff с java-классом в качестве моего собственного класса, который расширяет AccountStatusNotificationHandler, но когда я запускаю openDJ, он выдает

Исключение:

BootstrapData.startEmbeddedDS: org.opends.server.config.ConfigException: Произошла ошибка при попытке декодировать запись конфигурации управляемого объекта cn=Custom Notification Handler,cn=Обработчики уведомлений о состоянии учетной записи,cn=config: Обработчик уведомлений о состоянии учетной записи не смог быть декодировано по следующей причине: Строковое значение "org.opends.server.extensions.CustomAccountStatusNotificationHandler" не является допустимым значением свойства "java-class", которое должно иметь следующий синтаксис: CLASS ‹= org.opends. server.api.AccountStatusNotificationHandler (ServerManagementContext.java:839 ServerManagementContext.java:774 ServerManagementContext.java:467 ServerManagedObject.java:493 RootCfgDefn.java:2540 AccountStatusNotificationHandlerManager.java:124 DirectoryServer.java:2904 DirectoryServer.java:1445 EmbeddedUtils.java: 88 EmbeddedOpenDS.java:455 BootstrapData.java:230 BootstrapData.java:187 Bootstrap.java:178 Bootstrap.java:161 Bootstrap.java:145 AMSetupServlet.java:427 AM SetupServlet.java:202 StandardWrapper.java:1213 StandardWrapper.java:1026 StandardContext.java:4425 StandardContext.java:

Версия OpenAM 11.0.0.

Мой сервер openAM — это apache tomcat.

Спасибо

Абхилаш КП


person abhi    schedule 10.06.2014    source источник


Ответы (1)


Если вы используете механизм блокировки OpenAM, это не установит статус учетной записи OpenDJ, но установит значение настроенного атрибута статуса учетной записи.

В настоящее время у OpenAM нет интерфейса, к которому можно было бы подключиться, когда учетная запись заблокирована.

Таким образом, вы должны использовать функции блокировки учетной записи OpenDJ ...

person Bernhard Thalmayr    schedule 12.06.2014
comment
Как мы можем добавить собственный AccountStatusNotificationHandler в openDJ? - person abhi; 12.06.2014