diff --git a/src/main/scala/service/AccountService.scala b/src/main/scala/service/AccountService.scala index 39ddf6b..2feced8 100644 --- a/src/main/scala/service/AccountService.scala +++ b/src/main/scala/service/AccountService.scala @@ -9,9 +9,12 @@ import scala.Some import model.Account import util.LDAPUtil +import org.slf4j.LoggerFactory trait AccountService { + private val logger = LoggerFactory.getLogger(classOf[AccountService]) + def authenticate(settings: SystemSettings, userName: String, password: String): Option[Account] = if(settings.ldapAuthentication){ ldapAuthentication(settings, userName, password) @@ -41,7 +44,10 @@ } getAccountByUserName(userName) } - case Left(errorMessage) => defaultAuthentication(userName, password) + case Left(errorMessage) => { + logger.info(s"LDAP Authentication Failed: ${errorMessage}") + defaultAuthentication(userName, password) + } } } diff --git a/src/main/scala/util/LDAPUtil.scala b/src/main/scala/util/LDAPUtil.scala index 9b2adac..4c6347c 100644 --- a/src/main/scala/util/LDAPUtil.scala +++ b/src/main/scala/util/LDAPUtil.scala @@ -28,7 +28,7 @@ withConnection(conn) { conn => findUser(conn, userName, ldapSettings.baseDN, ldapSettings.userNameAttribute) match { case Some(userDN) => userAuthentication(ldapSettings, userDN, password) - case None => Left("User does not exist") + case None => Left("User does not exist.") } } }