【发布时间】:2019-07-17 14:56:38
【问题描述】:
未调用自定义用户存储侦听器。
遵循有关如何创建自定义用户存储侦听器的文档。
如何注册事件监听器 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 调用此侦听器的任何位置。
【问题讨论】:
标签: wso2 listener customization