簡體   English   中英

oracle ldap搜索中似乎未返回某些屬性

[英]Some attributes don't appear to be returned on oracle ldap search

由於某種原因,我的LDAP搜索似乎未返回給定DN可用的所有屬性。

使用以下代碼:

DirContext ctx = new InitialDirContext(mEnv);
DirContext obj = (DirContext)ctx.lookup(dn);
Attributes attrs = obj.getAttributes(new CompositeName(""));

(其中mEnv是有效的Properties類,而dn是有效的DN)

我僅獲得7個屬性(“ cn”,“ orclpassword”,“ objectclass”,“ mail”,“ authpassword; orclcommonpwd”,“ userpassword”,“ sn”),而在Oracle Directory Manager中可以看到還有更多(包括“ orclIsEnabled”和“ pwdaccountlockedtime”)

是否有人能夠闡明“缺失”屬性。

(注意:我使用LDAP的經驗非常有限)

謝謝 :-)

LDAP搜索不會返回您在那里知道的屬性有兩種基本可能性:

  1. 您無權查看它們(檢查訪問控制信息,或以特權更大的用戶身份綁定)

  2. 它們被定義為“可操作”(內部)屬性,默認情況下不會返回這些屬性,但是如果您按名稱(通過使用帶有屬性名稱數組的getAttributes()版本)來請求它們,這些屬性將存在。

遇到了這個:

“ oracle不會通過OID LDAP接口公開所需的屬性。”

http://blog.mikesidoti.com/2007/05/how-to-query-oid-to-find-expired.html

根據文檔, pwdaccountlockedtime絕對是可操作的屬性。

查詢基礎數據庫(如您的鏈接中所示)應該是最后的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM