Added LDAP log for users without idsC2Profile.
Change-Id: Ie5256979b7da10eef4092ecc03edc8eabc57c24d
diff --git a/full/Changes b/full/Changes
index 6999ef4..b805ac1 100644
--- a/full/Changes
+++ b/full/Changes
@@ -7,6 +7,7 @@
info APIs (#539)
- Added getting username from LDAP (#568)
- Disabled LDAP auth provider and token API in the auth filter (#587)
+- Added LDAP log for users without idsC2Profile
# version 0.69.3
diff --git a/full/src/main/java/de/ids_mannheim/korap/authentication/LdapAuth3.java b/full/src/main/java/de/ids_mannheim/korap/authentication/LdapAuth3.java
index a597f62..15b1b56 100644
--- a/full/src/main/java/de/ids_mannheim/korap/authentication/LdapAuth3.java
+++ b/full/src/main/java/de/ids_mannheim/korap/authentication/LdapAuth3.java
@@ -15,6 +15,8 @@
import javax.net.ssl.SSLSocketFactory;
import org.apache.commons.text.StringSubstitutor;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import com.unboundid.ldap.sdk.BindResult;
import com.unboundid.ldap.sdk.Filter;
@@ -50,6 +52,7 @@
public static final int LDAP_AUTH_RNAUTH = 7; // User Account or Pwd unknown, or not authorized
final static Boolean DEBUGLOG = false; // log debug output.
+ private static Logger jlog = LogManager.getLogger(LdapAuth3.class);
public static String getErrMessage(int code) {
switch (code) {
@@ -279,6 +282,7 @@
username = entry.getAttributeValue(idsC2Attribute);
if (username == null) {
username = entry.getAttributeValue(uidAttribute);
+ jlog.warn("idsC2Profile not found for uid: "+username);
}
}
return username;
diff --git a/full/src/main/resources/log4j2.properties b/full/src/main/resources/log4j2.properties
index c366776..76fd08f 100644
--- a/full/src/main/resources/log4j2.properties
+++ b/full/src/main/resources/log4j2.properties
@@ -1,3 +1,4 @@
+#appenders = console, mainFile, ldapFile
appenders = console, mainFile
appender.console.type = Console
appender.console.name = STDOUT
@@ -10,6 +11,13 @@
appender.mainFile.layout.type=PatternLayout
appender.mainFile.layout.pattern= %d{yyyy-MM-dd, HH:mm:ss} %C{6} - %M%n %-5p: %m%n
+#appender.ldapFile.type = File
+#appender.ldapFile.name = LDAP_LOG
+#appender.ldapFile.fileName=./logs/ldap.log
+#appender.ldapFile.layout.type=PatternLayout
+#appender.ldapFile.layout.pattern= %d{yyyy-MM-dd, HH:mm:ss} %C{6} - %M%n %-5p: %m%n
+
+
rootLogger.level = warn
rootLogger.appenderRefs = console,mainFile
rootLogger.appenderRef.file.ref = MAINLOG
@@ -27,4 +35,11 @@
logger.console.level = warn
logger.console.appenderRefs = file
logger.console.appenderRef.file.ref = MAINLOG
-logger.console.additivity=false
\ No newline at end of file
+logger.console.additivity=false
+
+#loggers=file
+#logger.file.name=de.ids_mannheim.korap.authentication.LdapAuth3
+#logger.file.level = info
+#logger.file.appenderRefs = file
+#logger.file.appenderRef.file.ref = LDAP_LOG
+#logger.file.additivity=false
\ No newline at end of file
diff --git a/full/src/test/resources/log4j2-test.properties b/full/src/test/resources/log4j2-test.properties
index 872b150..50d78e7 100644
--- a/full/src/test/resources/log4j2-test.properties
+++ b/full/src/test/resources/log4j2-test.properties
@@ -1,4 +1,4 @@
-appenders = console
+appenders = console,ldapFile
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
@@ -10,6 +10,12 @@
#appender.file.layout.type=PatternLayout
#appender.file.layout.pattern= %d{yyyy-MM-dd, HH:mm:ss} %C{6} - %M%n %-5p: %m%n
+appender.ldapFile.type = File
+appender.ldapFile.name = LDAP_LOG
+appender.ldapFile.fileName=./logs/ldap.log
+appender.ldapFile.layout.type=PatternLayout
+appender.ldapFile.layout.pattern= %d{yyyy-MM-dd, HH:mm:ss} %C{6} - %M%n %-5p: %m%n
+
rootLogger.level = error
rootLogger.appenderRefs = console
rootLogger.appenderRef.stdout.ref = STDOUT
@@ -41,3 +47,10 @@
logger.console.appenderRefs = stdout
logger.console.appenderRef.file.ref = STDOUT
logger.console.additivity=false
+
+loggers=file
+logger.file.name=de.ids_mannheim.korap.authentication.LdapAuth3
+logger.file.level = info
+logger.file.appenderRefs = file
+logger.file.appenderRef.file.ref = LDAP_LOG
+logger.file.additivity=false
\ No newline at end of file