개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.17 09:45

LDAP 검색 오류: ldap_read 함수 사용 방법을 알려주세요

목록
  • Tailwind매니아 3일 전 2025.07.17 09:45
  • 52
    1
저는 LDAP 검색을 위해 ldap_read 함수를 사용하고 있지만, 검색 결과가 제대로 반환되지 않습니다. ldap_read 함수의 사용 방법과 검색 결과를 제대로 받기 위한 조건은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  3일 전



    ldap_read 함수는 LDAP 서버에서 데이터를 읽어오는 함수입니다.

    1. LDAP 서버의 호스트 이름과 포트 번호를 지정하여 LDAP 연결을 설정합니다.
    2. LDAP 연결을 통해 검색을 수행하기 위한 LDAP 검색 조건을 설정합니다.
    3. ldap_read 함수를 호출하여 LDAP 서버에서 검색 결과를 읽어옵니다.
    4. 검색 결과를 처리하여 필요한 데이터를 추출합니다.

    ldap_read 함수의 사용 방법은 다음과 같습니다.

    - LDAP 서버의 호스트 이름과 포트 번호를 지정하여 LDAP 연결을 설정합니다.
    - LDAP 연결을 통해 검색을 수행하기 위한 LDAP 검색 조건을 설정합니다.
    - ldap_read 함수를 호출하여 LDAP 서버에서 검색 결과를 읽어옵니다.
    - 검색 결과를 처리하여 필요한 데이터를 추출합니다.

    LDAP 검색 결과를 제대로 받기 위한 조건은 다음과 같습니다.

    - LDAP 서버의 호스트 이름과 포트 번호가 정확해야 합니다.
    - LDAP 연결을 통해 검색을 수행하기 위한 LDAP 검색 조건이 정확해야 합니다.
    - ldap_read 함수를 호출할 때 LDAP 검색 조건이 올바르게 설정되어야 합니다.
    - 검색 결과를 처리할 때 필요한 데이터를 올바르게 추출해야 합니다.

    예를 들어, LDAP 서버의 호스트 이름이 'ldap.example.com'이고 포트 번호가 389인 경우, 다음 코드를 사용하여 LDAP 연결을 설정하고 검색을 수행할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        LDAP* ld;
    
        BerValue* attr;
    
        int rc;
    
    
    
        // LDAP 서버의 호스트 이름과 포트 번호를 지정하여 LDAP 연결을 설정합니다.
    
        ld = ldap_init("ldap.example.com", 389);
    
        if (ld == NULL) {
    
            // LDAP 연결을 설정할 수 없습니다.
    
            return -1;
    
        }
    
    
    
        // LDAP 연결을 통해 검색을 수행하기 위한 LDAP 검색 조건을 설정합니다.
    
        BerValue* filter = ldap_str2bv("(&(objectClass=person)(cn=*))", 0, 0, NULL);
    
        if (filter == NULL) {
    
            // LDAP 검색 조건을 설정할 수 없습니다.
    
            ldap_unbind_ext_s(ld, NULL, NULL);
    
            return -1;
    
        }
    
    
    
        // ldap_read 함수를 호출하여 LDAP 서버에서 검색 결과를 읽어옵니다.
    
        rc = ldap_read(ld, NULL, 0, filter, LDAP_SCOPE_SUBTREE, NULL, NULL);
    
        if (rc != LDAP_SUCCESS) {
    
            // LDAP 서버에서 검색 결과를 읽어오지 못했습니다.
    
            ldap_unbind_ext_s(ld, NULL, NULL);
    
            return -1;
    
        }
    
    
    
        // 검색 결과를 처리하여 필요한 데이터를 추출합니다.
    
        attr = ldap_first_attribute(ld, NULL, NULL);
    
        while (attr != NULL) {
    
            // 필요한 데이터를 추출합니다.
    
            // ...
    
            attr = ldap_next_attribute(ld, NULL, attr);
    
        }
    
    
    
        // LDAP 연결을 종료합니다.
    
        ldap_unbind_ext_s(ld, NULL, NULL);
    
        return 0;
    
    }
    
    


    이 코드는 LDAP 서버의 호스트 이름과 포트 번호를 지정하여 LDAP 연결을 설정하고, LDAP 연결을 통해 검색을 수행하기 위한 LDAP 검색 조건을 설정합니다. 그리고 ldap_read 함수를 호출하여 LDAP 서버에서 검색 결과를 읽어옵니다. 마지막으로, 검색 결과를 처리하여 필요한 데이터를 추출하고 LDAP 연결을 종료합니다.

    2025-07-17 09:46

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,489건 / 5 페이지

검색

게시물 검색