Untuk aplikasi saya, saya menggunakan otentikasi tingkat aplikasi, dan untuk beberapa pengguna saya ingin mengambil beberapa informasi dari direktori aktif.
Saya telah menyiapkan server http dengan konfigurasi "sekuritas eksternal" yang saya buat untuk direktori aktif kami.
Saya mencoba menggunakan fungsi sebagai berikut:
let $res := xdmp:ldap-search( "([email protected])", <options xmlns="xdmp:ldap">
<use-appserver-config>true</use-appserver-config>
</options> )
Sayangnya, ini tidak mengembalikan apa pun meskipun seharusnya, juga tidak memberikan pesan kesalahan apa pun. Namun, jika saya secara eksplisit menentukan nama pengguna, kata sandi, server ldap, dll. seperti di bawah ini, ini berfungsi (baik, untuk sebagian besar kasus, jika responsnya tidak mengandung karakter beraksen):
let $res := xdmp:ldap-search( "([email protected])"
, <options xmlns="xdmp:ldap">
<username>{ $config:ldap-connection-username }</username>
<password>{ $config:ldap-connection-password }</password>
<server-uri>{ $config:ldap-connection-server }</server-uri>
<search-base>{ $config:ldap-connection-search-base }</search-base>
</options>)
Jelas sekali, opsi true tidak berfungsi seperti yang saya harapkan. Tapi, itu juga diperhitungkan karena jika saya menyetelnya ke false, kesalahan akan dikembalikan.
Saya yakin bahwa saya menetapkan nilai untuk server ldap yang dikonfigurasi pada halaman admin sama dengan yang digunakan dalam contoh kerja di atas.
Apakah ini bug? Atau, apa yang saya lewatkan?
terima kasih banyak, K.