You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by mm...@apache.org on 2020/04/10 10:25:30 UTC
[syncope] 02/03: SYNCOPE_163: register audit trail manager with wa
This is an automated email from the ASF dual-hosted git repository.
mmoayyed pushed a commit to branch SYNCOPE-1552
in repository https://gitbox.apache.org/repos/asf/syncope.git
commit add7932647915231fbe42699d146a335b19fabf4
Author: Misagh Moayyed <mm...@gmail.com>
AuthorDate: Wed Apr 8 17:40:42 2020 +0430
SYNCOPE_163: register audit trail manager with wa
---
pom.xml | 5 ++++
wa/starter/pom.xml | 4 +++
.../syncope/wa/starter/SyncopeWAConfiguration.java | 33 ++++++++++++++++++++++
3 files changed, 42 insertions(+)
diff --git a/pom.xml b/pom.xml
index 6e8742b..ecd2903 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1484,6 +1484,11 @@ under the License.
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
+ <artifactId>cas-server-core-audit-api</artifactId>
+ <version>${cas.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apereo.cas</groupId>
<artifactId>cas-server-core-logging</artifactId>
<version>${cas.version}</version>
</dependency>
diff --git a/wa/starter/pom.xml b/wa/starter/pom.xml
index 51bd951..16fac1f 100644
--- a/wa/starter/pom.xml
+++ b/wa/starter/pom.xml
@@ -83,6 +83,10 @@ under the License.
</dependency>
<dependency>
<groupId>org.apereo.cas</groupId>
+ <artifactId>cas-server-core-audit-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apereo.cas</groupId>
<artifactId>cas-server-core-logout</artifactId>
</dependency>
<dependency>
diff --git a/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java b/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
index 16375c3..1b5b2f0 100644
--- a/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
+++ b/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
@@ -19,12 +19,19 @@
package org.apache.syncope.wa.starter;
import java.io.Serializable;
+import java.time.LocalDate;
+import java.util.Set;
+
+import org.apereo.cas.audit.AuditTrailExecutionPlanConfigurer;
+import org.apereo.cas.audit.spi.AbstractAuditTrailManager;
import org.apereo.cas.services.DefaultRegisteredServiceEntityMapper;
import org.apereo.cas.services.RegisteredService;
import org.apereo.cas.services.RegisteredServiceEntityMapper;
import org.apache.syncope.common.keymaster.client.api.model.NetworkService;
import org.apache.syncope.common.keymaster.client.api.startstop.KeymasterStart;
import org.apache.syncope.common.keymaster.client.api.startstop.KeymasterStop;
+import org.apereo.inspektr.audit.AuditActionContext;
+import org.apereo.inspektr.audit.AuditTrailManager;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -39,6 +46,13 @@ public class SyncopeWAConfiguration {
}
@Bean
+ public AuditTrailExecutionPlanConfigurer auditConfigurer() {
+ return plan -> {
+ plan.registerAuditTrailManager(new SyncopeWAAuditTrailManager());
+ };
+ }
+
+ @Bean
public KeymasterStart keymasterStart() {
return new KeymasterStart(NetworkService.Type.WA);
}
@@ -47,4 +61,23 @@ public class SyncopeWAConfiguration {
public KeymasterStop keymasterStop() {
return new KeymasterStop(NetworkService.Type.WA);
}
+
+ private static class SyncopeWAAuditTrailManager extends AbstractAuditTrailManager {
+ SyncopeWAAuditTrailManager() {
+ super(true);
+ }
+
+ @Override
+ protected void saveAuditRecord(final AuditActionContext audit) {
+ }
+
+ @Override
+ public Set<? extends AuditActionContext> getAuditRecordsSince(final LocalDate sinceDate) {
+ return null;
+ }
+
+ @Override
+ public void removeAll() {
+ }
+ }
}