개발자 Q&A

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

2025.05.26 13:14

LDAP 파싱 결과에 대한 이해를 부탁드립니다.

목록
  • Dart광 6일 전 2025.05.26 13:14
  • 96
    1
안녕하세요 선생님. LDAP 파싱 결과에 대한 이해가 잘 안 되는 부분이 있습니다.
LDAP 파싱 결과를 받은 후, 가장 중요한 정보인 'resultCode'와 'matchedDN'을 어떤 식으로 얻어야 하는지 알려주시면 감사하겠습니다.
resultCode가 0 인경우는 성공이지만, matchedDN이 비어있는 경우는 어떤 의미를 가지는지 알려주시면 도움이 될 것 같습니다.

또한, LDAP 파싱 결과를 얻기 위해 ldap_parse_result 함수를 사용할 때, 어떤 파라미터를 설정해야 하는지 알려주시면 감사하겠습니다.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  6일 전



    LDAP 파싱 결과에서 \'resultCode\'와 \'matchedDN\'을 얻는 방법은 다음과 같습니다.

    resultCode는 LDAP 연산의 결과를 나타내며, 0은 성공을 의미합니다. 하지만 resultCode가 0인 경우 matchedDN이 비어 있는 것은 일반적인 경우가 아니므로, 더 자세한 정보를 확인해야 합니다.

    matchedDN이 비어 있는 경우 LDAP 연산이 성공했지만, 찾은 엔터티가 없을 때 발생합니다. 예를 들어, 특정 사용자의 계정 정보를 검색할 때 matchedDN이 비어 있는 경우 사용자가 존재하지 않는다는 의미입니다.

    ldap_parse_result 함수를 사용할 때, 파라미터를 다음과 같이 설정해야 합니다.

    - result: LDAP 연산의 결과를 받은 파싱 결과
    - ref: LDAP 연산의 결과를 받은 파싱 결과에서 참조할 엔터티
    - err: LDAP 연산의 결과를 받은 파싱 결과에서 에러를 참조할 엔터티
    - matchedDN: LDAP 연산의 결과를 받은 파싱 결과에서 일치하는 DN을 참조할 엔터티
    - etype: LDAP 연산의 결과를 받은 파싱 결과에서 엔터티 유형을 참조할 엔터티
    - name: LDAP 연산의 결과를 받은 파싱 결과에서 엔터티 이름을 참조할 엔터티
    - controls: LDAP 연산의 결과를 받은 파싱 결과에서 컨트롤을 참조할 엔터티

    예를 들어, 다음과 같이 ldap_parse_result 함수를 사용할 수 있습니다.

    #hostingforum.kr
    c
    
    int resultCode, matchedDN;
    
    char *matchedDNStr;
    
    ...
    
    ldap_parse_result(ld, &resultCode, &matchedDN, NULL, NULL, NULL, NULL);
    
    if (resultCode == LDAP_SUCCESS && matchedDN == NULL) {
    
        // 사용자가 존재하지 않는 경우
    
    } else {
    
        // 사용자가 존재하는 경우
    
    }
    
    


    위 코드는 LDAP 연산의 결과를 받은 파싱 결과에서 resultCode와 matchedDN을 얻은 후, resultCode가 성공이고 matchedDN이 비어 있는 경우 사용자가 존재하지 않는다는 것을 확인합니다.

    2025-05-26 13:15

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

검색

게시물 검색