
ldap_set_option 함수의 리턴 값은 LDAP_OPT_SUCCESS (0) 또는 LDAP_OPT_ERROR (-1) 중 하나입니다.
이 함수를 사용하여 LDAP 서버의 옵션을 설정하는 방법은 다음과 같습니다.
1. LDAP 서버의 옵션을 설정하기 전에, LDAP 서버와의 연결을 설정해야 합니다.
#hostingforum.kr
c
LDAP* ld;
int rc = ldap_initialize(&ld, "ldap://example.com");
2. LDAP 서버의 옵션을 설정하기 위해 ldap_set_option 함수를 사용합니다.
#hostingforum.kr
c
int rc = ldap_set_option(ld, LDAP_OPT_AUTH, LDAP_AUTH_SIMPLE);
또는
#hostingforum.kr
c
int rc = ldap_set_option(ld, LDAP_OPT_AUTH, LDAP_AUTH_SASL_PLAINTEXT);
3. LDAP 서버의 옵션을 설정한 후, LDAP 서버와의 연결을 확인해야 합니다.
#hostingforum.kr
c
int rc = ldap_bind_s(ld, "cn=admin,dc=example,dc=com", "password", LDAP_AUTH_SIMPLE);
LDAP_AUTH_SIMPLE 모드는 사용자 이름과 암호를 기반으로 인증을 수행합니다.
LDAP_AUTH_SASL_PLAINTEXT 모드는 SASL 플레인 텍스트 인증을 사용합니다.
예제를 통해 LDAP 서버의 옵션을 설정하는 방법을 이해할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
LDAP* ld;
int rc;
// LDAP 서버와의 연결을 설정합니다.
rc = ldap_initialize(&ld, "ldap://example.com");
if (rc != LDAP_SUCCESS) {
printf("ldap_initialize failed: %sn", ldap_err2string(rc));
return 1;
}
// LDAP 서버의 옵션을 설정합니다.
rc = ldap_set_option(ld, LDAP_OPT_AUTH, LDAP_AUTH_SIMPLE);
if (rc != LDAP_SUCCESS) {
printf("ldap_set_option failed: %sn", ldap_err2string(rc));
ldap_unbind_s(ld);
return 1;
}
// LDAP 서버와의 연결을 확인합니다.
rc = ldap_bind_s(ld, "cn=admin,dc=example,dc=com", "password", LDAP_AUTH_SIMPLE);
if (rc != LDAP_SUCCESS) {
printf("ldap_bind_s failed: %sn", ldap_err2string(rc));
ldap_unbind_s(ld);
return 1;
}
ldap_unbind_s(ld);
return 0;
}
이 예제는 LDAP 서버의 옵션을 설정하는 방법을 보여줍니다.
LDAP_AUTH_SIMPLE 모드를 사용하는 방법을 보여주고, LDAP_AUTH_SASL_PLAINTEXT 모드를 사용하는 방법을 보여주지 않았습니다.
LDAP_AUTH_SASL_PLAINTEXT 모드를 사용하려면, SASL 플레인 텍스트 인증을 설정해야 합니다.
#hostingforum.kr
c
#include
int main() {
LDAP* ld;
int rc;
// LDAP 서버와의 연결을 설정합니다.
rc = ldap_initialize(&ld, "ldap://example.com");
if (rc != LDAP_SUCCESS) {
printf("ldap_initialize failed: %sn", ldap_err2string(rc));
return 1;
}
// LDAP 서버의 옵션을 설정합니다.
rc = ldap_set_option(ld, LDAP_OPT_AUTH, LDAP_AUTH_SASL_PLAINTEXT);
if (rc != LDAP_SUCCESS) {
printf("ldap_set_option failed: %sn", ldap_err2string(rc));
ldap_unbind_s(ld);
return 1;
}
// SASL 플레인 텍스트 인증을 설정합니다.
rc = ldap_sasl_interactive_init(ld, NULL, NULL, NULL, NULL, NULL, NULL);
if (rc != LDAP_SUCCESS) {
printf("ldap_sasl_interactive_init failed: %sn", ldap_err2string(rc));
ldap_unbind_s(ld);
return 1;
}
// LDAP 서버와의 연결을 확인합니다.
rc = ldap_bind_s(ld, NULL, NULL, LDAP_AUTH_SASL_PLAINTEXT);
if (rc != LDAP_SUCCESS) {
printf("ldap_bind_s failed: %sn", ldap_err2string(rc));
ldap_unbind_s(ld);
return 1;
}
ldap_unbind_s(ld);
return 0;
}
이 예제는 LDAP_AUTH_SASL_PLAINTEXT 모드를 사용하는 방법을 보여줍니다.
SASL 플레인 텍스트 인증을 설정하고, LDAP 서버와의 연결을 확인합니다.
이 예제는 LDAP 서버의 옵션을 설정하는 방법을 보여줍니다.
LDAP_AUTH_SIMPLE 모드를 사용하는 방법을 보여주고, LDAP_AUTH_SASL_PLAINTEXT 모드를 사용하는 방법을 보여줍니다.
이 예제는 LDAP 서버의 옵션을 설정하는 방법을 이해할 수 있도록 도와줍니다.
2025-05-24 08:09