
LDAP Paged Result Response에서 pagedResultCookie를 얻는 방법은 다음과 같습니다.
1. LDAP 서버에 pagedResultControl을 포함하여 searchRequest를 보내어 첫 번째 페이지의 검색 결과를 받습니다.
2. LDAP 서버에서 첫 번째 페이지의 검색 결과와 함께 pagedResultCookie를 반환합니다.
3. pagedResultCookie를 받은 후, 이전 페이지의 검색 결과를 기반으로 다음 페이지의 결과를 받으려면, pagedResultControl을 포함하여 searchRequest를 다시 보내야 합니다.
4. searchRequest에 이전 페이지의 검색 결과를 포함하여 LDAP 서버에 보내면, LDAP 서버는 다음 페이지의 검색 결과와 함께 pagedResultCookie를 반환합니다.
5. 이 과정을 반복하여 LDAP 서버에서 모든 페이지의 검색 결과를 받을 수 있습니다.
예를 들어, LDAP 서버에 다음과 같은 searchRequest를 보내면 첫 번째 페이지의 검색 결과와 pagedResultCookie를 받을 수 있습니다.
#hostingforum.kr
bash
searchRequest = {
"baseDn": "dc=example,dc=com",
"filter": "(objectClass=*)",
"pagedResultControl": true,
"attributes": ["cn", "sn"]
}
LDAP 서버에서 첫 번째 페이지의 검색 결과와 pagedResultCookie를 반환하면 다음과 같습니다.
#hostingforum.kr
bash
response = {
"entries": [
{"cn": "John Doe", "sn": "Doe"},
{"cn": "Jane Doe", "sn": "Doe"}
],
"pagedResultCookie": "1234567890"
}
이때, pagedResultCookie를 받은 후 다음 페이지의 결과를 받으려면, 다음과 같은 searchRequest를 보내야 합니다.
#hostingforum.kr
bash
searchRequest = {
"baseDn": "dc=example,dc=com",
"filter": "(objectClass=*)",
"pagedResultControl": true,
"attributes": ["cn", "sn"],
"pagedResultCookie": "1234567890"
}
LDAP 서버에서 다음 페이지의 검색 결과와 pagedResultCookie를 반환하면 다음과 같습니다.
#hostingforum.kr
bash
response = {
"entries": [
{"cn": "Bob Smith", "sn": "Smith"},
{"cn": "Alice Johnson", "sn": "Johnson"}
],
"pagedResultCookie": "2345678901"
}
이 과정을 반복하여 LDAP 서버에서 모든 페이지의 검색 결과를 받을 수 있습니다.
2025-08-14 10:24