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