【发布时间】:2019-08-24 01:12:19
【问题描述】:
在我的 Web-API 中,我在接口级别声明了各种方法。每个方法的实现都是在服务级别编写的。在声明的每个方法中,我都添加了审计注释,就像这样
CreateStackResponse createStack(@AuditId("id") String id, @AuditModule("module") String module, CreateStackRequest createStackRequest)
我的审核表列是:id、context-id、message、details、user-id、module、submodule、...
我如何构建一条消息(例如“创建堆栈请求由 abc 用户发起”)来存储。一种解决方案就像在服务级别上,我将调用一种方法(比如 logEvent(必需参数)),它将审计存储在数据库中。我们可以在接口级别使用简单的注释来做到这一点吗? 例如,我如何保存审计日志,如 aws elastic beanstalk 的事件选项卡中所示。
【问题讨论】:
标签: java audit audit-logging