안녕하세요.
현재 웹로직,디렉토리서버 업그레이드 전환 작업을 하고 있는데,
테스트용으로 작성한 소스는 인증정보를 넣어서 검색했는데, 현재 수정대상 소스는
인증정보를 넣지 않고 검색이 가능하게 끔 되어 있습니다.
(오라클 디렉토리 서버)디렉토리서버를 직접 구축했기때문에 현장 서버와 환경이 달라서 일어난 현상인
것 같다는 추축을 합니다만, 인증정보를 넣지 않고 검색하기위해 어떤 설정을 해야 하는지 아시는 분 알려주세요.
밑에 소스를 짜맞추기해서 넣었는데, 혹시 틀린 부분이 있을 수도 있습니다만, 무언가 아시는 분 있으면 답변 부탁드립니다.
「★★★★」가 질문 부분입니다.
Properties env = new Properties();
//접속정보
env.put(DirContext.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(DirContext.PROVIDER_URL, LDAPSV_PROVIDER_URL);
//인증정보
//유저 ★★★★이것을 설정 안해도 돌아가는 소스입니다. 왜 일까요????★★★★
//env.put(DirContext.SECURITY_PRINCIPAL, LDAPSV_LOGIN_USER_DN);
//패스워드 ★★★★이것을 설정 안해도 돌아가는 소스입니다. 왜 일까요????★★★★
//env.put(DirContext.SECURITY_CREDENTIALS, LDAPSV_LOGIN_PASSWORD);
// LDAP서버에 접속,Directory Context작성
dircon = new InitialDirContext(env);
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);
//검색
NamingEnumeration results = dircon.search("c=jp", "(C=JP)", constraints);
|