From f64a5f62480fca59f44079ca1e208d2cd38be07a Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 5 Oct 2018 17:03:10 +0200
Subject: [PATCH] debug info about filtered out ldap users

---
 .../java/lcsb/mapviewer/services/impl/LdapService.java    | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/service/src/main/java/lcsb/mapviewer/services/impl/LdapService.java b/service/src/main/java/lcsb/mapviewer/services/impl/LdapService.java
index 589602f8c3..ba720f8779 100644
--- a/service/src/main/java/lcsb/mapviewer/services/impl/LdapService.java
+++ b/service/src/main/java/lcsb/mapviewer/services/impl/LdapService.java
@@ -146,11 +146,11 @@ public class LdapService implements ILdapService {
           .getConfigurationValue(ConfigurationElementType.LDAP_LAST_NAME_ATTRIBUTE);
       String emailAttribute = configurationService.getConfigurationValue(ConfigurationElementType.LDAP_EMAIL_ATTRIBUTE);
 
-      Filter f1 = createLoginFilter(login);
+      Filter loginFilter = createLoginFilter(login);
       Filter f2 = createObjectClassFilter();
       Filter f3 = createAttributeFilter();
 
-      Filter filter = Filter.createANDFilter(f1, f2, f3);
+      Filter filter = Filter.createANDFilter(loginFilter, f2, f3);
       SearchResult searchResult = connection.search(baseDn, SearchScope.SUB, filter);
 
       for (SearchResultEntry entry : searchResult.getSearchEntries()) {
@@ -186,6 +186,10 @@ public class LdapService implements ILdapService {
 
         return result;
       }
+      searchResult = connection.search(baseDn, SearchScope.SUB, loginFilter);
+      if (searchResult.getSearchEntries().size() > 0) {
+        logger.debug("User '" + login + "' exists, but was filtered out [filter=" + filter.toString() + "]");
+      }
       return null;
     } finally {
       connection.close();
-- 
GitLab