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();
}
}