
ldap_search 함수를 사용하여 LDAP 서버에서 데이터를 검색한 후, ldap_first_entry 함수를 사용하여 첫 번째 엔트리를 얻는 순서는 다음과 같습니다.
1. ldap_search 함수를 사용하여 LDAP 서버에서 데이터를 검색합니다.
2. ldap_search 함수가 반환하는 검색 결과를 ldap_first_entry 함수에 전달합니다.
3. ldap_first_entry 함수는 첫 번째 엔트리를 반환합니다.
예를 들어, 다음 코드는 LDAP 서버에서 사용자 정보를 검색하고, 첫 번째 엔트리를 얻는 방법을示しています.
#hostingforum.kr
c
#include
int main() {
LDAP *ld;
LDAPMessage *result, *entry;
int rc;
// LDAP 서버와 연결
ld = ldap_init("ldap서버 주소", LDAP_PORT);
if (!ld) {
fprintf(stderr, "ldap_init failedn");
return -1;
}
// LDAP 서버에 접속
rc = ldap_bind_s(ld, "사용자 ID", "비밀번호", LDAP_AUTH_SIMPLE);
if (rc != LDAP_SUCCESS) {
fprintf(stderr, "ldap_bind_s failedn");
ldap_unbind_s(ld);
return -1;
}
// LDAP 서버에서 데이터를 검색
rc = ldap_search_s(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0, &result);
if (rc != LDAP_SUCCESS) {
fprintf(stderr, "ldap_search_s failedn");
ldap_unbind_s(ld);
return -1;
}
// 첫 번째 엔트리를 얻기
entry = ldap_first_entry(ld, result);
if (!entry) {
fprintf(stderr, "ldap_first_entry failedn");
ldap_msgfree(result);
ldap_unbind_s(ld);
return -1;
}
// 엔트리 정보를 얻기
char *dn = ldap_get_dn(ld, entry);
printf("DN: %sn", dn);
ldap_memfree(dn);
ldap_msgfree(result);
ldap_unbind_s(ld);
return 0;
}
이 예제에서는 LDAP 서버에서 사용자 정보를 검색하고, 첫 번째 엔트리를 얻는 방법을示しています. 엔트리 정보를 얻기 위해 ldap_get_dn 함수를 사용합니다.
2025-07-09 17:12