1

在 OpenAM 中发生用户锁定/用户解锁后,我们需要调用 Web 服务并向 oracle db 插入一些值。

我们怎样才能做到这一点?

有没有办法使用任何事件处理程序来实现这一点?

或者

我们是否需要使用 openDJ 帐户状态通知处理程序。我浏览了 openDJ 帐户状态通知处理程序并尝试创建自定义帐户状态通知处理程序。

我创建了一个新的 objectClass 并在 config.ldiff 文件中创建了一个新条目,其中 java-class 作为扩展 AccountStatusNotificationHandler 的自定义类,但是当我启动 openDJ 时它会抛出

例外

BootstrapData.startEmbeddedDS: org.opends.server.config.ConfigException: 尝试解码托管对象配置条目时出错 cn=Custom Notification Handler,cn=Account Status Notification Handlers,cn=config: Account Status Notification Handler 无法由于以下原因而被解码:字符串值“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 AccountStatusNotificationHandlerConfigManager.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 AMSetupServlet.java:202 StandardWrapper.java: 1213 标准包装器.java:1026 标准上下文.java:4425 标准上下文.java:

OpenAM 版本为 11.0.0

我的 openAM 服务器是 apache tomcat。

谢谢

阿比拉什KP

4

1 回答 1

1

如果您使用 OpenAM 锁定机制,那么这不会设置 OpenDJ 的帐户状态,而是为配置的帐户状态属性设置一个值。

目前 OpenAM 没有任何接口,您可以在何时和帐户被锁定时插入。

所以你必须使用 OpenDJ 帐户锁定功能...

于 2014-06-12T07:00:53.157 回答