
LDAP 옵션은 LDAP 검색에 대한 다양한 설정을 지정하는 데 사용됩니다. 각 옵션의 역할과 사용 방법은 다음과 같습니다.
- LDAP_OPT_DEREF: LDAP_OPT_DEREF 옵션은 LDAP 검색 결과에서 참조된 객체를 dereference(참조를 해제)하는지 여부를 지정합니다. dereference는 LDAP 서버가 참조된 객체를 직접 검색하여 결과에 포함시키는 것을 의미합니다. 예를 들어, LDAP_OPT_DEREF=LDAP_DEREF_SEARCH일 경우, LDAP 서버는 참조된 객체를 검색하여 결과에 포함시킵니다.
- LDAP_OPT_SIZELIMIT: LDAP_OPT_SIZELIMIT 옵션은 LDAP 검색 결과의 최대 크기를 지정합니다. 예를 들어, LDAP_OPT_SIZELIMIT=100일 경우, LDAP 서버는 최대 100개의 객체를 검색 결과에 포함시킵니다.
- LDAP_OPT_TIMELIMIT: LDAP_OPT_TIMELIMIT 옵션은 LDAP 검색이 완료되기까지 허용되는 최대 시간을 지정합니다. 예를 들어, LDAP_OPT_TIMELIMIT=10일 경우, LDAP 서버는 최대 10초 동안 검색을 수행합니다.
- LDAP_OPT_PROTOCOL_VERSION: LDAP_OPT_PROTOCOL_VERSION 옵션은 LDAP 프로토콜 버전을 지정합니다. 예를 들어, LDAP_OPT_PROTOCOL_VERSION=3일 경우, LDAP 서버는 LDAPv3 프로토콜을 사용합니다.
- LDAP_OPT_REFERRAL: LDAP_OPT_REFERRAL 옵션은 LDAP 검색 결과에 대한 참조를 처리하는 방법을 지정합니다. 예를 들어, LDAP_OPT_REFERRAL=LDAP_REFERRAL_FOLLOW일 경우, LDAP 서버는 참조된 객체를 검색하여 결과에 포함시킵니다.
이러한 옵션을 사용하려면, ldap_get_option 함수를 사용하여 옵션 값을 가져올 수 있습니다. 예를 들어, 다음 코드는 LDAP_OPT_DEREF 옵션의 현재 값을 가져오는 코드입니다.
#hostingforum.kr
c
int deref = LDAP_OPT_DEREF;
int derefValue;
int rc = ldap_get_option(ld, LDAP_OPT_DEREF, &derefValue);
if (rc != LDAP_SUCCESS) {
printf("Error: %sn", ldap_err2string(rc));
} else {
printf("LDAP_OPT_DEREF: %dn", derefValue);
}
이러한 옵션을 설정하려면, ldap_set_option 함수를 사용할 수 있습니다. 예를 들어, 다음 코드는 LDAP_OPT_SIZELIMIT 옵션의 값을 설정하는 코드입니다.
#hostingforum.kr
c
int sizelimit = 100;
int rc = ldap_set_option(ld, LDAP_OPT_SIZELIMIT, &sizelimit);
if (rc != LDAP_SUCCESS) {
printf("Error: %sn", ldap_err2string(rc));
}
이러한 옵션을 사용하여 LDAP 검색을 수행할 때, LDAP 서버가 검색 결과를 처리하는 방식이 달라질 수 있습니다. 따라서, 이러한 옵션을 설정할 때는 LDAP 서버의 설정과 검색 결과를 처리하는 방식에 대한 이해가 필요합니다.
2025-04-26 02:14