【发布时间】:2015-08-01 13:30:00
【问题描述】:
我想在使用 jhipster 生成的应用程序中禁用/限制审计 (CustomAuditEventRepository)。
我该怎么做?
【问题讨论】:
标签: jhipster spring-boot-actuator
我想在使用 jhipster 生成的应用程序中禁用/限制审计 (CustomAuditEventRepository)。
我该怎么做?
【问题讨论】:
标签: jhipster spring-boot-actuator
修改 CustomAuditEventRepository 使其在 add() 中不执行任何操作,这是生成的代码,它是你的,所以你可以用它做任何你想做的事情。
【讨论】:
选项 1:禁用 spring actuator 的审计事件。将配置属性添加到application.yml 文件:
management:
auditevents:
enabled: false
@Configuration(proxyBeanMethods = false)
@ConditionalOnBean(AuditEventRepository.class)
@ConditionalOnProperty(prefix = "management.auditevents", name = "enabled", matchIfMissing = true)
public class AuditAutoConfiguration {
...
}
选项 2:添加自定义 AuditListener bean
@Bean
public MyAuditListener auditListener() {
return new MyAuditListener();
}
public class MyAuditListener extends AbstractAuditListener {
private static final Log logger = LogFactory.getLog(MyAuditListener.class);
public MyAuditListener() {
...
}
@Override
protected void onAuditEvent(AuditEvent event) {
...
}
}
【讨论】: