
LDAP 연동에서 ldap_unbind 함수는 세션을 종료하는 함수입니다.
ldap_unbind 함수를 호출하기 전에, LDAP 연결을 통해 얻은 세션 핸들러를 전달해야 합니다.
ldap_unbind 함수를 호출한 후에 발생할 수 있는 오류는 다음과 같습니다.
- LDAP 연결 오류: LDAP 서버와의 연결이 끊어졌을 때 발생합니다.
- LDAP 인증 오류: LDAP 서버에 인증이 실패했을 때 발생합니다.
이 문제를 해결할 방법은 다음과 같습니다.
- LDAP 연결 오류: LDAP 서버와의 연결을 다시 시도하거나, 연결이 끊어졌을 때 LDAP 연결을 재시작하는 코드를 추가합니다.
- LDAP 인증 오류: LDAP 서버에 인증이 실패했을 때, 인증 정보를 다시 입력하거나, 인증 정보를 확인하는 코드를 추가합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
LDAP* ld;
int rc;
// LDAP 연결
ld = ldap_init("ldap서버 주소", 389);
if (ld == NULL) {
printf("LDAP 연결 오류n");
return -1;
}
// LDAP 인증
rc = ldap_bind_s(ld, "사용자 ID", "비밀번호", LDAP_AUTH_SIMPLE);
if (rc != LDAP_SUCCESS) {
printf("LDAP 인증 오류n");
ldap_unbind_ext_s(ld, NULL, NULL);
return -1;
}
// LDAP 연동
// ...
// LDAP 세션 종료
ldap_unbind_ext_s(ld, NULL, NULL);
return 0;
}
이 예시 코드는 LDAP 연결, 인증, 연동, 세션 종료를 포함합니다.
LDAP 연동에서 ldap_unbind 함수를 사용하여 세션을 종료하는 방법은 위 예시 코드를 참고하시기 바랍니다.
2025-07-04 08:28