Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2017-07-25 17:31:01.966 ERROR 14404 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed;
- nested exception is org.springframework.ldap.NameNotFoundException:
- [LDAP: error code 32 - The search base entry 'uid=testy1@testy.org,ou=people,ou=myou,dc=bar,dc=foo' does not exist];
- nested exception is javax.naming.NameNotFoundException:
- [LDAP: error code 32 - The search base entry 'uid=testy1@testy.org,ou=people,ou=myou,dc=bar,dc=foo' does not exist]; remaining name 'uid=testy1@testy.org']
- with root cause
- javax.naming.NameNotFoundException: [LDAP: error code 32 - The search base entry 'uid=testy1@testy.org,ou=people,ou=myou,dc=bar,dc=foo' does not exist]
- user-api.ldap.contextSource.url=ldap://server.address.com:1389
- user-api.ldap.contextSource.userDn=cn=manager role
- user-api.ldap.contextSource.password=apasswordwashere
- user-api.ldap.contextSource.base=ou=people,ou=myou,dc=bar,dc=foo
- public interface LdapUserRepository extends LdapRepository<LdapUser>{
- LdapUser findByCn(String cn);
- LdapUser findBySn(String sn);
- LdapUser save(LdapUser ldapUser);
- }
- @Configuration
- @EnableLdapRepositories(basePackages = "foo.bar.userapi.dao.ldap", ldapTemplateRef="userLdapTemplate")
- public class LdapConfiguration {
- @Autowired
- Environment env;
- @Bean
- public LdapContextSource contextSource () {
- LdapContextSource contextSource= new LdapContextSource();
- contextSource.setUrl(env.getRequiredProperty("user-api.ldap.contextSource.url"));
- contextSource.setBase(env.getRequiredProperty("user-api.ldap.contextSource.base"));
- contextSource.setUserDn(env.getRequiredProperty("user-api.ldap.contextSource.userDn"));
- contextSource.setPassword(env.getRequiredProperty("user-api.ldap.contextSource.password"));
- return contextSource;
- }
- @Bean(name="userLdapTemplate")
- public LdapTemplate ldapTemplate() {
- return new LdapTemplate(contextSource());
- }
- }
- public void test() {
- LdapUser ldapUser = new LdapUser();
- ldapUser.setCn("198777777");
- ldapUser.setCountry("United States");
- ldapUser.setGivenName("Hepsibah");
- ldapUser.setIsActive("true");
- ldapUser.setSn("Testerson91");
- ldapUser.setStatus("active");
- ldapUser.setUid(LdapUtils.newLdapName("uid=testy1@testy.org"));
- ldapUser.setUserModifyTimestamp("20160222145439Z");
- ldapUser.setUserPassword("Password-12345");
- ldapUser = ldapUserRepository.save(ldapUser);
- }
- public void test2() {
- LdapUser ldapUser = ldapUserRepository.findBySn("Testerson");
- if ( ldapUser != null) {
- System.out.println(ldapUser.getUid().toString());
- System.out.println("result: " + ldapUser.toString());
- ldapUser.setSn("Testerson2");
- ldapUser.setUserPassword("Password-12345!");
- ldapUser = ldapUserRepository.save(ldapUser);
- ldapUser = ldapUserRepository.findBySn("Testerson2");
- if ( ldapUser != null) {
- System.out.println("result: " + ldapUser.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement