我想记录JSF CDI会话示波器bean的启动和销毁。我该怎么做? (需要将用户,记录时间和注销时间记录到数据库中的详细信息。)
答案 0 :(得分:2)
无论这是否是个好主意:
使用@PostConstruct
/ @PreDestroy
注释的方法将被称为构建后或预毁。
答案 1 :(得分:1)
为了您的目的,记录创建和销毁会话范围的bean不是一个好主意。要记录登录事件,只需在登录方法中调用逻辑,或在用户成功登录时触发CDI事件。为了记录注销,我建议实现一个HttpSessionListener,当HttpSession失效或超时时调用它。不要忘记在注销方法中使HttpSession无效。