Cassandra の監査構成

監査機能をアクティブにするには、次の例に示すように構成を作成します。

構成による監査のアクティブ化
  • Java

  • XML

@Configuration
@EnableCassandraAuditing
class Config {

  @Bean
  public AuditorAware<AuditableUser> myAuditorProvider() {
      return new AuditorAwareImpl();
  }
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cassandra="http://www.springframework.org/schema/data/cassandra"
  xsi:schemaLocation="
    http://www.springframework.org/schema/data/cassandra
    https://www.springframework.org/schema/data/cassandra/spring-cassandra.xsd
    http://www.springframework.org/schema/beans
    https://www.springframework.org/schema/beans/spring-beans.xsd">

    <cassandra:auditing mapping-context-ref="customMappingContext" auditor-aware-ref="yourAuditorAwareImpl"/>
</beans>

型 AuditorAware の Bean を ApplicationContext に公開すると、監査インフラストラクチャはそれを自動的に取得し、それを使用して、ドメイン型に設定する現在のユーザーを決定します。ApplicationContext に複数の実装が登録されている場合は、@EnableCassandraAuditing の auditorAwareRef 属性を明示的に設定することで、使用する実装を選択できます。

リアクティブプログラミングモデルを活用して監査を有効にするには、@EnableReactiveCassandraAuditing アノテーションを使用します。
型 ReactiveAuditorAware の Bean を ApplicationContext に公開すると、監査インフラストラクチャはそれを自動的に取得し、それを使用してドメイン型に設定する現在のユーザーを決定します。ApplicationContext に複数の実装が登録されている場合は、@EnableReactiveCassandraAuditing の auditorAwareRef 属性を明示的に設定することで、使用する実装を選択できます。

例 1: JavaConfig を使用したリアクティブ監査のアクティブ化
@Configuration
@EnableReactiveCassandraAuditing
class Config {

  @Bean
  public ReactiveAuditorAware<AuditableUser> myAuditorProvider() {
      return new AuditorAwareImpl();
  }
}