1

我想记录 JSF CDI sessionscope bean 的启动和销毁。我该怎么做?(需要将用户、登录时间和注销时间等详细信息记录到数据库中。)

4

2 回答 2

2

不管这是否是一个好主意:

@PostConstruct用/注释的方法@PreDestroy将被称为构建后或破坏前。

于 2013-08-23T09:28:20.080 回答
1

为了您的目的,记录会话范围 bean 的创建和销毁不是一个好主意。要记录登录事件,只需在登录方法中调用您的逻辑或在用户成功登录时触发 CDI 事件。对于记录注销,我建议实现一个 HttpSessionListener,当 HttpSession 无效或超时时调用它。不要忘记在注销方法中使 HttpSession 无效。

于 2013-08-23T08:43:37.947 回答