JAMES-2122 Adding a log on users password testing

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/aa5cefdc
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/aa5cefdc
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/aa5cefdc

Branch: refs/heads/master
Commit: aa5cefdc27b0d34d19ad91ab6c6171e870f99324
Parents: 8c2eddf
Author: benwa <btell...@linagora.com>
Authored: Thu Aug 17 10:19:58 2017 +0700
Committer: Matthieu Baechler <matth...@apache.org>
Committed: Thu Aug 17 13:13:33 2017 +0200

----------------------------------------------------------------------
 .../james/user/cassandra/CassandraUsersRepository.java       | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/aa5cefdc/server/data/data-cassandra/src/main/java/org/apache/james/user/cassandra/CassandraUsersRepository.java
----------------------------------------------------------------------
diff --git 
a/server/data/data-cassandra/src/main/java/org/apache/james/user/cassandra/CassandraUsersRepository.java
 
b/server/data/data-cassandra/src/main/java/org/apache/james/user/cassandra/CassandraUsersRepository.java
index 028accb..0a5b025 100644
--- 
a/server/data/data-cassandra/src/main/java/org/apache/james/user/cassandra/CassandraUsersRepository.java
+++ 
b/server/data/data-cassandra/src/main/java/org/apache/james/user/cassandra/CassandraUsersRepository.java
@@ -45,6 +45,8 @@ import org.apache.james.user.api.UsersRepositoryException;
 import org.apache.james.user.api.model.User;
 import org.apache.james.user.lib.AbstractUsersRepository;
 import org.apache.james.user.lib.model.DefaultUser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.datastax.driver.core.PreparedStatement;
 import com.datastax.driver.core.ResultSet;
@@ -55,6 +57,7 @@ import com.google.common.primitives.Ints;
 public class CassandraUsersRepository extends AbstractUsersRepository {
 
     private static final String DEFAULT_ALGO_VALUE = "SHA1";
+    private static final Logger LOGGER = 
LoggerFactory.getLogger(CassandraUsersRepository.class);
 
     private final CassandraAsyncExecutor executor;
     private final CassandraUtils cassandraUtils;
@@ -162,7 +165,10 @@ public class CassandraUsersRepository extends 
AbstractUsersRepository {
     public boolean test(String name, String password) throws 
UsersRepositoryException {
         return Optional.ofNullable(getUserByName(name))
                 .map(x -> x.verifyPassword(password))
-                .orElse(false);
+            .orElseGet(() -> {
+                LOGGER.info("Could not retrieve user {}. Authentication 
failure.");
+                return false;
+            });
     }
 
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to