未调用自定义用户商店侦听器。
遵循有关如何创建自定义用户存储侦听器的文档。
如何注册事件监听器 https://docs.wso2.com/display/IS560/Writing+a+Custom+Password+Validator
用户商店侦听器 https://docs.wso2.com/display/IS560/User+Store+Listeners
自定义侦听器的示例代码 https://svn.wso2.org/repos/wso2/people/asela/user-mgt/custom-listener/
事件监听器 org.wso2.carbon.identity.governance.store.JDBCIdentityDataStore
<!-- Enable this listener to call DeleteEventRecorders. -->
<EventListener type="org.wso2.carbon.user.core.listener.UserOperationEventListener"
name="org.wso2.carbon.user.mgt.listeners.UserDeletionEventListener"
orderId="98" enable="false"/>
<EventListener type="org.wso2.carbon.identity.core.handler.AbstractIdentityHandler"
name="org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.consent.ConsentMgtPostAuthnHandler"
orderId="110" enable="true"/>
<!-- Audit Loggers -->
<!-- Old Audit Logger -->
<EventListener type="org.wso2.carbon.user.core.listener.UserOperationEventListener"
name="org.wso2.carbon.user.mgt.listeners.UserMgtAuditLogger"
orderId="0" enable="false"/>
<!-- New Audit Loggers-->
<EventListener type="org.wso2.carbon.user.core.listener.UserOperationEventListener"
name="org.wso2.carbon.user.mgt.listeners.UserManagementAuditLogger"
orderId="1" enable="true"/>
<EventListener type="org.wso2.carbon.user.core.listener.UserManagementErrorEventListener"
name="org.wso2.carbon.user.mgt.listeners.UserMgtFailureAuditLogger"
orderId="0" enable="true"/>
<!-- OS Custom event handler-->
<EventListener type="org.wso2.carbon.user.core.listener.UserOperationEventListener"
name="org.wso2.carbon.sample.user.operation.event.listener.SampleUserOperationEventListener"
orderId="49" enable="true"/>
</EventListeners>
这是SampleUserOperationEventListener代码。
公共类SampleUserOperationEventListener扩展了AbstractUserOperationEventListener {
//private static Log log = LogFactory.getLog(SampleUserOperationEventListener.class);
private static final Log audit = CarbonConstants.AUDIT_LOG;
private static String AUDIT_MESSAGE = "Initiator : %s | Action : %s | Target : %s ";
@Override
public int getExecutionOrderId() {
//This listener should execute before the IdentityMgtEventListener
//Hence the number should be < 1357 (Execution order ID of IdentityMgtEventListener)
return 49;
}
我希望当WSO2管理控制台中发生用户活动以及用户登录服务提供商时,它将调用自定义侦听器并记录信息。
我没有发现WSO2调用此侦听器的位置。
答案 0 :(得分:0)
我希望您将此自定义侦听器部署为OSGI捆绑包。如果此捆绑包成功激活,则在发出用户创建请求时应调用它。您无需将其添加到EventListners下,将其添加到dropins文件夹即可。首先检查OSGI控制台是否激活了捆绑软件。
步骤:
./ wso2server.sh -DosginConsole
ss安全性
3这将给出一个包含束的工件名称的束ID。
b {bundle id}
这将提供捆绑软件的状态,无论捆绑软件是否已激活。如果未激活。发生这种情况的原因很少。
请参阅此博客及其参考以获取更多信息
https://medium.com/@inthiraj1994/user-operation-event-listener-for-wso2-server-8ce4765b8c95
如果您仍然遇到此问题,请告诉我。