4

我想CustomAuditEventRepository在使用 jhipster 生成的应用程序中禁用/限制审计 ()。

我怎样才能做到这一点?

4

2 回答 2

6

修改 CustomAuditEventRepository 使它在 add() 中什么都不做,这是生成的代码,它是你的,所以你可以用它做任何你想做的事情。

于 2015-08-01T17:17:41.527 回答
0

选项 1:禁用spring actuator. 将配置属性添加到application.yml文件:

management:
  auditevents:
    enabled: false

参考:AuditAutoConfiguration

@Configuration(proxyBeanMethods = false)
@ConditionalOnBean(AuditEventRepository.class)
@ConditionalOnProperty(prefix = "management.auditevents", name = "enabled", matchIfMissing = true)
public class AuditAutoConfiguration {
...
}

选项 2:添加自定义AuditListenerbean

@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) {
        ...
    }

}
于 2020-10-23T09:41:23.190 回答