監査

Spring Security が動作すると、Spring Boot Actuator にはイベント(デフォルトでは「認証成功」、「失敗」、「アクセス拒否」の例外)を公開する柔軟な監査フレームワークがあります。この機能は、レポートおよび認証失敗に基づいたロックアウトポリシーの実装に非常に役立ちます。

アプリケーションの構成で型 AuditEventRepository (Javadoc) の Bean を指定すると、監査を有効にすることができます。便宜上、Spring Boot は InMemoryAuditEventRepository (Javadoc) を提供します。InMemoryAuditEventRepository (Javadoc) は機能が制限されているため、開発環境でのみ使用することをお勧めします。本番環境では、独自の代替 AuditEventRepository (Javadoc) 実装を作成することを検討してください。

カスタム監査

公開されたセキュリティイベントをカスタマイズするには、AbstractAuthenticationAuditListener (Javadoc) AbstractAuthorizationAuditListener (Javadoc) の独自の実装を提供できます。

独自のビジネスイベントに監査サービスを使用することもできます。これを行うには、AuditEventRepository (Javadoc) Bean を独自のコンポーネントに挿入して直接使用するか、Spring ApplicationEventPublisher (Javadoc) を含む AuditApplicationEvent (Javadoc) を公開します (ApplicationEventPublisherAware (Javadoc) を実装することにより)。