Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想记录 JSF CDI sessionscope bean 的启动和销毁。我该怎么做?(需要将用户、登录时间和注销时间等详细信息记录到数据库中。)
不管这是否是一个好主意:
@PostConstruct用/注释的方法@PreDestroy将被称为构建后或破坏前。
@PostConstruct
@PreDestroy
为了您的目的,记录会话范围 bean 的创建和销毁不是一个好主意。要记录登录事件,只需在登录方法中调用您的逻辑或在用户成功登录时触发 CDI 事件。对于记录注销,我建议实现一个 HttpSessionListener,当 HttpSession 无效或超时时调用它。不要忘记在注销方法中使 HttpSession 无效。