2013-02-18 1 views
2

스프링 LDAP 프레임 워크를 기반으로하는 오래된 자동 테스트 케이스가 있습니다. 외부 LDAP 서버에 연결합니다. 나는 외부 서버를 임베디드 서버로 대체하려고 생각하고있다. UnboundID InMemoryDirectoryServer는 매력적입니다. 특히 Spring LDAP 기반 클라이언트가 UnboundID 기반 내장 서버에 연결할 수있는 방법이있는 경우에 유용합니다. 질문은 : 그것을하는 방법? 나는 LDAP가 처음이다. 제발 도와주세요.UnboundID InMemoryDirectoryServer를 가리키는 LdapContextSource를 만드는 방법은 무엇입니까?

답변

4

외부 LDAP 서버와 내장 LDAP 서버의 경우에는별로 차이가 없습니다. LdapContextSource을 구성 할 때 서버의 URL을 ldap://localhost:33389/ (임베디드 서버가 포트 33389에서 수신한다고 가정)으로 설정해야합니다.

기본적으로 UnboundID InMemoryDirectoryServer은 수정 포트를 수신 대기하도록 구성하지 않는 한 런타임에 임의로 포트를 선택합니다. 시작하는 데 도움이 될 수 있습니다.

InMemoryDirectoryServerConfig config = 
     new InMemoryDirectoryServerConfig("dc=example, dc=com"); 

// make sure that the server listens on port 33389 
config.setListenerConfigs(
     new InMemoryListenerConfig("myListener", null, 33389, null, null, null)); 

InMemoryDirectoryServer ds = new InMemoryDirectoryServer(config); 

ds.startListening(); 

// import some test data from an ldif file 
ds.importFromLDIF(true,"content.ldif"); 
+0

감사합니다. @ zagyi :) 작동하는 것 같습니다. – SolutionMill

+0

당신은 오신 것을 환영합니다! :) 해결책이 효과가 있다면, 친절하게 대답을 받아들이고 아마도 내 대답을 upvote 요청할 수 있습니다? 나는 당신이 새로운 사용자임을 알기 때문에 이것을 요구할뿐입니다. :) – zagyi

관련 문제