gpt4 book ai didi

java - 记录 jsf 页面请求的 IP 地址

转载 作者:行者123 更新时间:2023-12-01 04:46:32 32 4
gpt4 key购买 nike

我有一个正在运行的 JSF2 应用程序,现在想要添加请求日志记录功能。

日志记录将保存到数据库,并由标准用户/页面/IP 三重奏和其他生成的内容组成。

现在在托管 bean 中调用 @PostConstruct 注释方法中的 dao 方法,但这看起来像是代码重复。

@PostConstruct
public void init() {
loggingDao.save(user,page,ip);
}

如何使用托管 bean 在 jsf 端集中此日志记录/审核过程?由于这是一个横切场景,我不想将此代码添加到每个托管 bean 中。

编辑这个问题得到了很多评论,这意味着它没有以正确的方式提出。

最后一次机会:我需要在我的网站上记录/观察用户交互,它可能是登录操作,也可能是单击列出项目的按钮(映射到支持 bean 方法)或页面导航/重定向。

我还假设我可以使用相同的架构来决定用户是否有权在网站上执行特定操作,但这是另一个故事,因为其结果会有所不同。

最佳答案

您可以使用 servlet 过滤器或 JSF 阶段监听器来实现此目的。如果您想记录每个请求(包括 CSS 和 JavaScript 资源),请使用过滤器。如果您只对 JSF 请求感兴趣,则可以使用阶段监听器。只需进入“恢复 View 之前”阶段并记录您想要的任何内容。

关于java - 记录 jsf 页面请求的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15740528/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com