当前位置: 首页 > 知识库问答 >
问题:

跟踪收视率与envers

仲阳朔
2023-03-14

我需要审核用户使用hibernate对spring mvc web应用程序的所有访问。这包括每次用户查看对象中的数据时进行审核,即使用户没有对对象进行任何更改。

我一直在研究hibernate envers作为管理所有审计的潜在工具。我注意到envers会跟踪应用程序中每个对象的所有修改。这是我需要的一部分。但我找不到任何关于如何扩展envers的文档或教程,以便除了跟踪对对象的修改之外,还可以跟踪对象的查看者。

有人能解释一下我如何在hibernate/spring应用程序中跟踪对象的浏览者吗?要么通过扩展Envers,要么通过其他工具?

共有1个答案

唐泳
2023-03-14

至于Envers,它实际上不是这种审计的工具。我认为在每个用户操作中简单地插入一个“事件实体”可能会更好。

Envers专注于审核对实体所做的更改。

 类似资料:
  • 跟踪行为控制着 Entity Framework Core 是否会在其变更跟踪器里维持实体实例的信息。如果实体是被跟踪的,任何检测到的该实体的变更都将在 SaveChanges() 时持久化到数据库中。Entity Framework Core 还会对已跟踪的、之前已加载到 DbContext 实例中的查询和实体进行相互的导航属性装配。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。

  • Trace 事件提供了一种机制,可以集中由 V8,Node 核心, 以及用户代码生成的跟踪信息。 启动 Node.js 应用时添加 --trace-events-enabled 标记,可以启用 Tracing. 可以通过在 --trace-event-categories 标记后跟一个用逗号分隔的类别名称列表, 来指定特定的跟踪记录集合。 node 和 v8 默认启用。 node --trace-

  • 跟踪配置指定了Envoy使用的HTTP跟踪器的全局设置。在服务的顶层配置上定义。未来,Envoy可能会支持其他跟踪器,但现在HTTP跟踪器是唯一支持的跟踪器。 { "http": { "driver": "{...}" } } http (optional, object) 提供HTTP跟踪器的配置。 driver (optional, object) 提供处理跟踪和创建span

  • 概述 分布式跟踪使开发人员可以在大型面向服务的体系结构中获得调用流的可视化。在理解序列化,并行性和延迟来源方面,这是非常宝贵的。Envoy支持系统范围与跟踪相关的三个功能: 请求ID生成:Envoy将在需要时生成UUID并填充x-request-id HTTP头。 应用程序可以转发x-request-id头以进行统一日志记录以及跟踪。 外部跟踪服务集成:Envoy支持可插入的外部跟踪可视化提供程序

  • Bug跟踪是一个宽泛的话题;贯穿本书会讨论此问题的各个方面。尽管这里我们要着重于配置和技术因素,但是首先要从一个策略问题开始:Bug跟踪系统中应该包含哪些信息? 术语Bug跟踪很有误导性。Bug跟踪系统也通常会用来跟踪哪些初始与结束状态不同,包含可选的中间状态,并在生命周期中积累信息的问题,例如新特性请求、一次性任务以及被动性的补丁。由于这些原因,Bug跟踪也被称为问题跟踪(issue track

  • 问题内容: 我试图用Scrapy编写程序以打开链接并从此标签收集数据:。 我设法使Scrapy从给定的URL收集了所有链接,但没有关注它们。任何帮助都非常感谢。 问题答案: 你需要Request为链接提供实例,分配回调并在回调中提取所需元素的文本: