2011-11-14 61 views
1

有没有像JAAS身份验证成功完成时可以使用的侦听器,以便我可以在那一刻执行代码?成功完成JAAS登录后执行代码

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

一种方法是实现一个自定义的登录类,扩展为DatabaseLoginModule,但是这对于这个需求来说感觉像是矫枉过正。我不完全清楚Java EE应用程序生命周期的某些方面,可能会在登录完成时触发应用程序或会话侦听器。

什么是最好的方法来实现这一目标?

回答

1

你在正确的轨道上:只需编写另一个LoginModule并将其最后配置为'required',以便它始终得到执行。

我试着做一个会话范围的UserBean实现SessionBindingListener,期望绑定时,该用户刚刚登录,但实际上并不像那样。试图在bean级别做到这一点很棘手。您还需要对其进行组织,以便用户bean可以在用户第一次登录时访问的每个页面引用,并且不需要任何可以在没有登录的情况下访问的页面,并且确定用户是否真的登录也是有问题的。 JAAS LoginModules是两种方式。