2011-11-14 86 views
1

有沒有像JAAS身份驗證成功完成時可以使用的偵聽器,以便我可以在那一刻執行代碼?成功完成JAAS登錄後執行代碼

現在我正在使用JBoss AS 7和DatabaseLoginModule

一種方法是實現一個自定義的登錄類,擴展爲DatabaseLoginModule,但是這對於這個需求來說感覺像是矯枉過正。我不完全清楚Java EE應用程序生命週期的某些方面,可能會在登錄完成時觸發應用程序或會話偵聽器。

什麼是最好的方法來實現這一目標?

回答

1

你在正確的軌道上:只需編寫另一個LoginModule並將其最後配置爲'required',以便它始終得到執行。

我試着做一個會話範圍的UserBean實現SessionBindingListener,期望綁定時,該用戶剛剛登錄,但實際上並不像那樣。試圖在bean級別做到這一點很棘手。您還需要對其進行組織,以便用戶bean可以在用戶第一次登錄時訪問的每個頁面引用,並且不需要任何可以在沒有登錄的情況下訪問的頁面,並且確定用戶是否真的登錄也是有問題的。 JAAS LoginModules是兩種方式。