2013-10-03 44 views
1

我想监视从WSO2 Identity Server到WSO2 Buisness活动监视器的登录/注销(可能还有其他管理服务)。我发现了一些关于如何使用WSO2 ESB或/和WSO2 AS的文章。不过,我想在没有ESB/AS的情况下执行此操作。使用WSO2 bam监控WSO2 IS登录/ loguts

这可能吗?如果是的话如何?

回答

1

通用方式通过BAM监视服务器是通过自定义数据代理。请参考[1]以了解如何编写BAM数据代理。您可以编写一个数据代理程序来监视WSO2 Identity Server(IS),该服务器将事件从IS发布到BAM。

[1] http://docs.wso2.org/display/BAM230/Data+Publisher

+0

感谢您的回答!我设法编写了一个自定义数据代理。但是我不确定如何将自定义数据代理挂接到身份服务器登录/注销事件。我是否在登录逻辑中使用自定义代理创建了自己的身份认证服务器补丁,或者有更简单的方法来实现这一点? – Ivo

0

我假定您指的是文章,解释如何配置log4j日志记录以登录到BAM服务器以便在Cassandra中进行存储。它们也适用于IS服务器,因为所有的WSO2产品都基于相同的基础产品“碳”。

如果你特别希望只记录登录/注销事件,并没有任何额外的日志记录,你可以在这样的,只有下面的类将记录到appender的方式调整附加器(如下所示:log4j: Log output of a specific class to a specific appender):

log4j.logger.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil = INFO,LOGEVENT log4j.additivity.org.wso2.carbon.core.services.util.CarbonAuthenticationUtil =假