diff --git a/spring-ldap/pom.xml b/spring-ldap/pom.xml
index f000b07a09..05baf8c66d 100644
--- a/spring-ldap/pom.xml
+++ b/spring-ldap/pom.xml
@@ -1,143 +1,143 @@
- 4.0.0
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
- com.baeldung
- spring-ldap
- 0.1-SNAPSHOT
- jar
+ com.baeldung
+ spring-ldap
+ 0.1-SNAPSHOT
+ jar
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
-
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
-
- 2.3.1.RELEASE
- 4.3.6.RELEASE
- 1.5.5
- 0.9.15
-
+
+ 2.3.1.RELEASE
+ 4.3.6.RELEASE
+ 1.5.5
+ 0.9.15
+
-
- spring-ldap
-
+
+ spring-ldap
+
-
+
-
- org.springframework.ldap
- spring-ldap-core
- ${spring-ldap.version}
-
-
- commons-logging
- commons-logging
-
-
-
+
+ org.springframework.ldap
+ spring-ldap-core
+ ${spring-ldap.version}
+
+
+ commons-logging
+ commons-logging
+
+
+
-
- org.springframework
- spring-context
- ${spring-context.version}
-
+
+ org.springframework
+ spring-context
+ ${spring-context.version}
+
-
-
- org.springframework.ldap
- spring-ldap-test
- ${spring-ldap.version}
- test
-
-
- commons-logging
- commons-logging
-
-
-
+
+
+ org.springframework.ldap
+ spring-ldap-test
+ ${spring-ldap.version}
+ test
+
+
+ commons-logging
+ commons-logging
+
+
+
-
-
- org.apache.directory.server
- apacheds-core
- ${apacheds.version}
- test
-
-
- org.apache.directory.server
- apacheds-core-entry
- ${apacheds.version}
- test
-
-
- org.apache.directory.server
- apacheds-protocol-shared
- ${apacheds.version}
- test
-
-
- org.apache.directory.server
- apacheds-protocol-ldap
- ${apacheds.version}
- test
-
-
- org.apache.directory.server
- apacheds-server-jndi
- ${apacheds.version}
- test
-
-
- org.apache.directory.shared
- shared-ldap
- ${shared-ldap.version}
- test
-
+
+
+ org.apache.directory.server
+ apacheds-core
+ ${apacheds.version}
+ test
+
+
+ org.apache.directory.server
+ apacheds-core-entry
+ ${apacheds.version}
+ test
+
+
+ org.apache.directory.server
+ apacheds-protocol-shared
+ ${apacheds.version}
+ test
+
+
+ org.apache.directory.server
+ apacheds-protocol-ldap
+ ${apacheds.version}
+ test
+
+
+ org.apache.directory.server
+ apacheds-server-jndi
+ ${apacheds.version}
+ test
+
+
+ org.apache.directory.shared
+ shared-ldap
+ ${shared-ldap.version}
+ test
+
-
-
- org.springframework.data
- spring-data-ldap
- 1.0.6.RELEASE
-
-
- org.springframework.data
- spring-data-jpa
- 1.11.6.RELEASE
-
-
+
+
+ org.springframework.data
+ spring-data-ldap
+ 1.0.6.RELEASE
+
+
+ org.springframework.data
+ spring-data-jpa
+ 1.11.6.RELEASE
+
+
-
-
- live
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- integration-test
-
- test
-
-
-
- **/*IntegrationTest.java
-
-
- **/*LiveTest.java
-
-
-
-
-
-
-
-
-
+
+
+ live
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+ **/*IntegrationTest.java
+
+
+ **/*LiveTest.java
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-ldap/src/main/java/com/baeldung/ldap/data/repository/UserRepository.java b/spring-ldap/src/main/java/com/baeldung/ldap/data/repository/UserRepository.java
index 9140616eee..12dc0f7f14 100644
--- a/spring-ldap/src/main/java/com/baeldung/ldap/data/repository/UserRepository.java
+++ b/spring-ldap/src/main/java/com/baeldung/ldap/data/repository/UserRepository.java
@@ -8,10 +8,10 @@ import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends LdapRepository {
- public User findByUsername(String username);
+ User findByUsername(String username);
- public User findByUsernameAndPassword(String username, String password);
+ User findByUsernameAndPassword(String username, String password);
- public List findByUsernameLikeIgnoreCase(String username);
+ List findByUsernameLikeIgnoreCase(String username);
}
diff --git a/spring-ldap/src/main/java/com/baeldung/ldap/data/service/LdapClient.java b/spring-ldap/src/main/java/com/baeldung/ldap/data/service/LdapClient.java
index 753c5f6c34..1b04edb35b 100644
--- a/spring-ldap/src/main/java/com/baeldung/ldap/data/service/LdapClient.java
+++ b/spring-ldap/src/main/java/com/baeldung/ldap/data/service/LdapClient.java
@@ -2,7 +2,11 @@ package com.baeldung.ldap.data.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
-import org.springframework.ldap.core.*;
+import org.springframework.ldap.core.AttributesMapper;
+import org.springframework.ldap.core.ContextSource;
+import org.springframework.ldap.core.DirContextAdapter;
+import org.springframework.ldap.core.DirContextOperations;
+import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.support.LdapNameBuilder;
import javax.naming.Name;
@@ -31,8 +35,8 @@ public class LdapClient {
"ou=users",
"cn=" + username,
(AttributesMapper) attrs -> (String) attrs
- .get("cn")
- .get());
+ .get("cn")
+ .get());
}
public void create(final String username, final String password) {
@@ -43,7 +47,7 @@ public class LdapClient {
.build();
DirContextAdapter context = new DirContextAdapter(dn);
- context.setAttributeValues("objectclass", new String[] { "top", "person", "organizationalPerson", "inetOrgPerson" });
+ context.setAttributeValues("objectclass", new String[]{"top", "person", "organizationalPerson", "inetOrgPerson"});
context.setAttributeValue("cn", username);
context.setAttributeValue("sn", username);
context.setAttributeValue("userPassword", digestSHA(password));
@@ -59,7 +63,7 @@ public class LdapClient {
.build();
DirContextOperations context = ldapTemplate.lookupContext(dn);
- context.setAttributeValues("objectclass", new String[] { "top", "person", "organizationalPerson", "inetOrgPerson" });
+ context.setAttributeValues("objectclass", new String[]{"top", "person", "organizationalPerson", "inetOrgPerson"});
context.setAttributeValue("cn", username);
context.setAttributeValue("sn", username);
context.setAttributeValue("userPassword", digestSHA(password));
diff --git a/spring-ldap/src/main/java/com/baeldung/ldap/data/service/UserService.java b/spring-ldap/src/main/java/com/baeldung/ldap/data/service/UserService.java
index 39d4df1cd6..54954e3c9d 100644
--- a/spring-ldap/src/main/java/com/baeldung/ldap/data/service/UserService.java
+++ b/spring-ldap/src/main/java/com/baeldung/ldap/data/service/UserService.java
@@ -1,17 +1,17 @@
package com.baeldung.ldap.data.service;
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.util.ArrayList;
-import java.util.Base64;
-import java.util.List;
-
+import com.baeldung.ldap.data.repository.User;
+import com.baeldung.ldap.data.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ldap.support.LdapUtils;
import org.springframework.stereotype.Service;
-import com.baeldung.ldap.data.repository.User;
-import com.baeldung.ldap.data.repository.UserRepository;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Base64;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
@Service
public class UserService {
@@ -21,20 +21,18 @@ public class UserService {
public Boolean authenticate(final String username, final String password) {
User user = userRepository.findByUsernameAndPassword(username, password);
- return user != null ? true : false;
+ return user != null;
}
public List search(final String username) {
List userList = userRepository.findByUsernameLikeIgnoreCase(username);
- List users = null;
- if (null != userList) {
- users = new ArrayList();
- for (User user : userList) {
- users.add(user.getUsername());
- }
+ if (userList == null) {
+ return Collections.emptyList();
}
- return users;
+ return userList.stream()
+ .map(User::getUsername)
+ .collect(Collectors.toList());
}
public void create(final String username, final String password) {
@@ -48,7 +46,6 @@ public class UserService {
User user = userRepository.findByUsername(username);
user.setPassword(password);
userRepository.save(user);
-
}
private String digestSHA(final String password) {
diff --git a/spring-ldap/src/main/java/com/baeldung/ldap/javaconfig/AppConfig.java b/spring-ldap/src/main/java/com/baeldung/ldap/javaconfig/AppConfig.java
index 9330da7ab7..fb3000b2bd 100644
--- a/spring-ldap/src/main/java/com/baeldung/ldap/javaconfig/AppConfig.java
+++ b/spring-ldap/src/main/java/com/baeldung/ldap/javaconfig/AppConfig.java
@@ -1,5 +1,6 @@
package com.baeldung.ldap.javaconfig;
+import com.baeldung.ldap.client.LdapClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
@@ -11,13 +12,11 @@ import org.springframework.data.ldap.repository.config.EnableLdapRepositories;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.LdapContextSource;
-import com.baeldung.ldap.client.LdapClient;
-
@Configuration
@PropertySource("classpath:application.properties")
-@ComponentScan(basePackages = { "com.baeldung.ldap.*" })
+@ComponentScan(basePackages = {"com.baeldung.ldap.*"})
@Profile("default")
-@EnableLdapRepositories(basePackages="com.baeldung.ldap.**")
+@EnableLdapRepositories(basePackages = "com.baeldung.ldap.**")
public class AppConfig {
@Autowired
diff --git a/spring-ldap/src/main/resources/logback.xml b/spring-ldap/src/main/resources/logback.xml
index ec0dc2469a..32b78577ee 100644
--- a/spring-ldap/src/main/resources/logback.xml
+++ b/spring-ldap/src/main/resources/logback.xml
@@ -7,13 +7,13 @@
-
-
+
+
-
+
-
+
\ No newline at end of file
diff --git a/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapClientLiveTest.java b/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapClientLiveTest.java
index b65588dc38..f5b74d64c6 100644
--- a/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapClientLiveTest.java
+++ b/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapClientLiveTest.java
@@ -1,7 +1,6 @@
package com.baeldung.ldap.client;
-import java.util.List;
-
+import com.baeldung.ldap.javaconfig.TestConfig;
import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
@@ -13,11 +12,11 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.AnnotationConfigContextLoader;
-import com.baeldung.ldap.javaconfig.TestConfig;
+import java.util.List;
@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("testlive")
-@ContextConfiguration(classes = { TestConfig.class }, loader = AnnotationConfigContextLoader.class)
+@ContextConfiguration(classes = {TestConfig.class}, loader = AnnotationConfigContextLoader.class)
public class LdapClientLiveTest {
private static final String USER2 = "TEST02";
diff --git a/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapDataRepositoryTest.java b/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapDataRepositoryTest.java
index 8460fb3eb9..9f38af9263 100644
--- a/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapDataRepositoryTest.java
+++ b/spring-ldap/src/test/java/com/baeldung/ldap/client/LdapDataRepositoryTest.java
@@ -1,10 +1,7 @@
package com.baeldung.ldap.client;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThat;
-
-import java.util.List;
-
+import com.baeldung.ldap.data.service.UserService;
+import com.baeldung.ldap.javaconfig.TestConfig;
import org.hamcrest.Matchers;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -14,12 +11,14 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.AnnotationConfigContextLoader;
-import com.baeldung.ldap.data.service.UserService;
-import com.baeldung.ldap.javaconfig.TestConfig;
+import java.util.List;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThat;
@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("testlive")
-@ContextConfiguration(classes = { TestConfig.class }, loader = AnnotationConfigContextLoader.class)
+@ContextConfiguration(classes = {TestConfig.class}, loader = AnnotationConfigContextLoader.class)
public class LdapDataRepositoryTest {
private static final String USER2 = "TEST02";
diff --git a/spring-ldap/src/test/java/com/baeldung/ldap/javaconfig/TestConfig.java b/spring-ldap/src/test/java/com/baeldung/ldap/javaconfig/TestConfig.java
index 0752262159..c6293982da 100644
--- a/spring-ldap/src/test/java/com/baeldung/ldap/javaconfig/TestConfig.java
+++ b/spring-ldap/src/test/java/com/baeldung/ldap/javaconfig/TestConfig.java
@@ -1,5 +1,6 @@
package com.baeldung.ldap.javaconfig;
+import com.baeldung.ldap.client.LdapClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
@@ -13,12 +14,10 @@ import org.springframework.ldap.core.LdapTemplate;
import org.springframework.ldap.core.support.LdapContextSource;
import org.springframework.ldap.test.TestContextSourceFactoryBean;
-import com.baeldung.ldap.client.LdapClient;
-
@Configuration
@PropertySource("classpath:test_application.properties")
-@ComponentScan(basePackages = { "com.baeldung.ldap.*" })
-@EnableLdapRepositories(basePackages="com.baeldung.ldap.**")
+@ComponentScan(basePackages = {"com.baeldung.ldap.*"})
+@EnableLdapRepositories(basePackages = "com.baeldung.ldap.**")
@Profile("testlive")
public class TestConfig {
@Autowired