KEYCLOAK-2370
Remove syslog event listener
This commit is contained in:
parent
bfdc18f482
commit
a43be534c2
6 changed files with 0 additions and 218 deletions
|
@ -1,21 +0,0 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
|
||||||
<parent>
|
|
||||||
<artifactId>keycloak-parent</artifactId>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<version>1.9.0.CR1-SNAPSHOT</version>
|
|
||||||
<relativePath>../pom.xml</relativePath>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<name>Events Parent</name>
|
|
||||||
<description/>
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<artifactId>keycloak-events-parent</artifactId>
|
|
||||||
<packaging>pom</packaging>
|
|
||||||
|
|
||||||
<modules>
|
|
||||||
<module>syslog</module>
|
|
||||||
</modules>
|
|
||||||
</project>
|
|
|
@ -1,38 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<project>
|
|
||||||
<parent>
|
|
||||||
<artifactId>keycloak-events-parent</artifactId>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<version>1.9.0.CR1-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<artifactId>keycloak-events-syslog</artifactId>
|
|
||||||
<name>Keycloak Events Syslog Provider</name>
|
|
||||||
<description />
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.syslog4j</groupId>
|
|
||||||
<artifactId>syslog4j</artifactId>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<artifactId>keycloak-core</artifactId>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<artifactId>keycloak-server-spi</artifactId>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>junit</groupId>
|
|
||||||
<artifactId>junit</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
|
|
||||||
</project>
|
|
|
@ -1,93 +0,0 @@
|
||||||
package org.keycloak.events.log;
|
|
||||||
|
|
||||||
import org.keycloak.events.admin.AdminEvent;
|
|
||||||
import org.keycloak.events.Event;
|
|
||||||
import org.keycloak.events.EventListenerProvider;
|
|
||||||
import org.productivity.java.syslog4j.SyslogConstants;
|
|
||||||
import org.productivity.java.syslog4j.SyslogIF;
|
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author <a href="mailto:giriraj.sharma27@gmail.com">Giriraj Sharma</a>
|
|
||||||
*/
|
|
||||||
public class SysLoggingEventListenerProvider implements EventListenerProvider {
|
|
||||||
|
|
||||||
private final SyslogIF syslogger;
|
|
||||||
|
|
||||||
public SysLoggingEventListenerProvider(SyslogIF syslogger) {
|
|
||||||
this.syslogger = syslogger;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEvent(Event event) {
|
|
||||||
int level = event.getError() != null ? SyslogConstants.LEVEL_ERROR : SyslogConstants.LEVEL_INFO;
|
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
|
|
||||||
sb.append("type=");
|
|
||||||
sb.append(event.getType());
|
|
||||||
sb.append(", realmId=");
|
|
||||||
sb.append(event.getRealmId());
|
|
||||||
sb.append(", clientId=");
|
|
||||||
sb.append(event.getClientId());
|
|
||||||
sb.append(", userId=");
|
|
||||||
sb.append(event.getUserId());
|
|
||||||
sb.append(", ipAddress=");
|
|
||||||
sb.append(event.getIpAddress());
|
|
||||||
|
|
||||||
if (event.getError() != null) {
|
|
||||||
sb.append(", error=");
|
|
||||||
sb.append(event.getError());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.getDetails() != null) {
|
|
||||||
for (Map.Entry<String, String> e : event.getDetails().entrySet()) {
|
|
||||||
sb.append(", ");
|
|
||||||
sb.append(e.getKey());
|
|
||||||
if (e.getValue() == null || e.getValue().indexOf(' ') == -1) {
|
|
||||||
sb.append("=");
|
|
||||||
sb.append(e.getValue());
|
|
||||||
} else {
|
|
||||||
sb.append("='");
|
|
||||||
sb.append(e.getValue());
|
|
||||||
sb.append("'");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
syslogger.log(level, sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEvent(AdminEvent adminEvent, boolean includeRepresentation) {
|
|
||||||
int level = adminEvent.getError() != null ? SyslogConstants.LEVEL_ERROR : SyslogConstants.LEVEL_INFO;
|
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
|
|
||||||
sb.append("operationType=");
|
|
||||||
sb.append(adminEvent.getOperationType());
|
|
||||||
sb.append(", realmId=");
|
|
||||||
sb.append(adminEvent.getAuthDetails().getRealmId());
|
|
||||||
sb.append(", clientId=");
|
|
||||||
sb.append(adminEvent.getAuthDetails().getClientId());
|
|
||||||
sb.append(", userId=");
|
|
||||||
sb.append(adminEvent.getAuthDetails().getUserId());
|
|
||||||
sb.append(", ipAddress=");
|
|
||||||
sb.append(adminEvent.getAuthDetails().getIpAddress());
|
|
||||||
sb.append(", resourcePath=");
|
|
||||||
sb.append(adminEvent.getResourcePath());
|
|
||||||
|
|
||||||
if (adminEvent.getError() != null) {
|
|
||||||
sb.append(", error=");
|
|
||||||
sb.append(adminEvent.getError());
|
|
||||||
}
|
|
||||||
|
|
||||||
syslogger.log(level, sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void close() {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
package org.keycloak.events.log;
|
|
||||||
|
|
||||||
import org.keycloak.Config;
|
|
||||||
import org.keycloak.events.EventListenerProvider;
|
|
||||||
import org.keycloak.events.EventListenerProviderFactory;
|
|
||||||
import org.keycloak.models.KeycloakSession;
|
|
||||||
import org.keycloak.models.KeycloakSessionFactory;
|
|
||||||
import org.productivity.java.syslog4j.Syslog;
|
|
||||||
import org.productivity.java.syslog4j.SyslogIF;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author <a href="mailto:giriraj.sharma27@gmail.com">Giriraj Sharma</a>
|
|
||||||
*/
|
|
||||||
public class SysLoggingEventListenerProviderFactory implements EventListenerProviderFactory {
|
|
||||||
|
|
||||||
public static final String ID = "syslog";
|
|
||||||
|
|
||||||
private SyslogIF syslogger;
|
|
||||||
private String protocol;
|
|
||||||
private String host;
|
|
||||||
private int port;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public EventListenerProvider create(KeycloakSession session) {
|
|
||||||
return new SysLoggingEventListenerProvider(syslogger);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void init(Config.Scope config) {
|
|
||||||
protocol = config.get("protocol");
|
|
||||||
host = config.get("host");
|
|
||||||
port = config.getInt("port");
|
|
||||||
|
|
||||||
syslogger = Syslog.getInstance(protocol);
|
|
||||||
syslogger.getConfig().setHost(host);
|
|
||||||
syslogger.getConfig().setPort(port);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void postInit(KeycloakSessionFactory factory) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void close() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getId() {
|
|
||||||
return ID;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
org.keycloak.events.log.SysLoggingEventListenerProviderFactory
|
|
12
pom.xml
12
pom.xml
|
@ -36,7 +36,6 @@
|
||||||
<picketlink.version>2.7.0.Final</picketlink.version>
|
<picketlink.version>2.7.0.Final</picketlink.version>
|
||||||
<mongo.driver.version>3.2.0</mongo.driver.version>
|
<mongo.driver.version>3.2.0</mongo.driver.version>
|
||||||
<jboss.logging.version>3.1.4.GA</jboss.logging.version>
|
<jboss.logging.version>3.1.4.GA</jboss.logging.version>
|
||||||
<syslog4j.version>0.9.30</syslog4j.version>
|
|
||||||
<jboss-logging-tools.version>1.2.0.Beta1</jboss-logging-tools.version>
|
<jboss-logging-tools.version>1.2.0.Beta1</jboss-logging-tools.version>
|
||||||
<jboss.spec.javax.xml.bind.jboss-jaxb-api_2.2_spec.version>1.0.4.Final</jboss.spec.javax.xml.bind.jboss-jaxb-api_2.2_spec.version>
|
<jboss.spec.javax.xml.bind.jboss-jaxb-api_2.2_spec.version>1.0.4.Final</jboss.spec.javax.xml.bind.jboss-jaxb-api_2.2_spec.version>
|
||||||
<jboss-jaxrs-api_2.0_spec>1.0.0.Final</jboss-jaxrs-api_2.0_spec>
|
<jboss-jaxrs-api_2.0_spec>1.0.0.Final</jboss-jaxrs-api_2.0_spec>
|
||||||
|
@ -147,7 +146,6 @@
|
||||||
<module>services</module>
|
<module>services</module>
|
||||||
<module>forms</module>
|
<module>forms</module>
|
||||||
<module>model</module>
|
<module>model</module>
|
||||||
<module>events</module>
|
|
||||||
<module>util</module>
|
<module>util</module>
|
||||||
<module>wildfly</module>
|
<module>wildfly</module>
|
||||||
<module>integration</module>
|
<module>integration</module>
|
||||||
|
@ -299,11 +297,6 @@
|
||||||
<artifactId>jboss-logging</artifactId>
|
<artifactId>jboss-logging</artifactId>
|
||||||
<version>${jboss.logging.version}</version>
|
<version>${jboss.logging.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.syslog4j</groupId>
|
|
||||||
<artifactId>syslog4j</artifactId>
|
|
||||||
<version>${syslog4j.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>log4j</groupId>
|
<groupId>log4j</groupId>
|
||||||
<artifactId>log4j</artifactId>
|
<artifactId>log4j</artifactId>
|
||||||
|
@ -622,11 +615,6 @@
|
||||||
<artifactId>keycloak-client-api</artifactId>
|
<artifactId>keycloak-client-api</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.keycloak</groupId>
|
|
||||||
<artifactId>keycloak-events-syslog</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-kerberos-federation</artifactId>
|
<artifactId>keycloak-kerberos-federation</artifactId>
|
||||||
|
|
Loading…
Reference in a new issue