Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular应用程序中审核和重新显示用户交互_Angular_Spring Boot_Audit - Fatal编程技术网

在Angular应用程序中审核和重新显示用户交互

在Angular应用程序中审核和重新显示用户交互,angular,spring-boot,audit,Angular,Spring Boot,Audit,我们正在UI中使用Angular 5开发一个应用程序。需要审核用户交互,并在需要时显示所有填写的表单。因此,如果用户填写表单并提交表单,那么整个请求的JSON将被保存在某个地方(可能在Mongo DB中)。在另一个菜单中,一些版主用户可以搜索已审核的请求,并在用户填写表单时重新显示表单 尽管后端是使用SpringBoot开发的,但我一直在考虑使用Servlet过滤器来审核所有JSONREST请求。我还想在审核模式下查看时禁用FormGroup对象 但有些事情我不知道怎么处理。我想为每个表单提供两

我们正在UI中使用Angular 5开发一个应用程序。需要审核用户交互,并在需要时显示所有填写的表单。因此,如果用户填写表单并提交表单,那么整个请求的JSON将被保存在某个地方(可能在Mongo DB中)。在另一个菜单中,一些版主用户可以搜索已审核的请求,并在用户填写表单时重新显示表单

尽管后端是使用SpringBoot开发的,但我一直在考虑使用Servlet过滤器来审核所有JSONREST请求。我还想在审核模式下查看时禁用
FormGroup
对象

但有些事情我不知道怎么处理。我想为每个表单提供两个服务,一个用于从mongo db获取数据(以审计模式查看),另一个用于以正常形式从RDBMS获取数据。 另一个问题是,我想在模式中以审核模式显示表单,我想知道如何做到这一点,因为在这种模式表单中,我无法使用正常路由。有没有可能没有大量重复的代码?

后端(SpringBoot应用程序):我有一个类似的要求(不过只针对后端),我们的方法是创建@Auditable注释,并使用AOP切入点捕获注释所附加到的方法的请求/响应,然后将其存储在审计文档(mongodb)中。我们还将其设置为异步,这样就不会影响实际响应时间

UI(角度):是的,无需复制代码即可。您需要创建两个父组件,每个组件都与不同的服务交互。 一个用于RDBMS,另一个用于Mongodb。 这些父组件将模型对象传递给子组件,该子组件使用。与模型对象一起,您需要传递一个布尔值,以确定是否禁用。您可以使用从父对象传递的模型对象创建
FormGroup
,也可以使用
FormGroup
上的
disable
属性相应地禁用它

不确定您使用的是哪一个css库,但对于Modal,您可以使用material design、bootstrap、ng2 bootstrap、Priming等轻松实现。 与MongoDB交互的父组件应该简单地将子组件包装在模式中


你的问题可以用许多不同的方法来解决,以上只是其中之一

感谢您的回复,使用Hibernate/Envers注释的
@Auditable
不是很好,因为我想存储审计信息,而不管主事务成功或失败。对于第二部分,问题是我们的应用程序中有许多表单(超过50个表单),每个表单都有不同的服务。你能详细描述一下如何用angular来处理这两个父组件吗?目前在
@Auditable
中没有注释,我想你可能会把它与
@AuditTable
混淆了,后者是定义模式和表名的类级注释。无论如何,这个想法是使用AOP来捕获审计的请求和响应,您可以随意命名注释。对于第二部分,您是否有我们可以使用的示例代码?这样会更容易。很抱歉,Envers注释是
@Audited