2013-10-03 43 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 =假