2016-03-25 46 views
1

我一直在尋找有關我的LDAP配置設置中的過濾器的一些信息,並且還沒有提供一個很好的參考。Apache DS的深入LDAP過濾器參考?

下面是我在尋找的兩個例子,以防萬一我在我的搜索中使用了錯誤的術語。

例如在uid=%vgroupIdMap="*:cn"中,%v代表什麼以及groupIDMap的冒號是什麼?

隨意告訴我這些意味着什麼,但我更喜歡某種參考,因爲我確信我會遇到更多。

這些來自Liberty Profile,我認爲它是ApacheDS以防萬一。

我有權訪問Safari,因此隨時提及我可能會在那裏找到的任何好書。

編輯: 感謝您的評論,它看起來像那些可能特定於WebSphere。

在IBM文檔中做了一些更多的探索,但仍然沒有運氣,但至少它讓我多了一點繼續。

以下是來自IBM信息中心的典型示例。

<ldapRegistry id="ldap" realm="SampleLdapADRealm" 
    host="ldapserver.mycity.mycompany.com" port="389" ignoreCase="true" 
    baseDN="cn=users,dc=adtest,dc=mycity,dc=mycompany,dc=com" 
    bindDN="cn=testuser,cn=users,dc=adtest,dc=mycity,dc=mycompany,dc=com" 
    bindPassword="testuserpwd" 
    ldapType="Microsoft Active Directory" 
    sslEnabled="true" 
    sslRef="LDAPSSLSettings"> 
    <activedFilters 
    userFilter="(&amp;(**sAMAccountName=%v**)(objectcategory=user))" 
groupFilter="(&amp;(cn=%v)(objectcategory=group))" 
    userIdMap="user:sAMAccountName" 
    **groupIdMap="*:cn"** 
    groupMemberIdMap="memberOf:member" > 
</activedFilters> 
</ldapRegistry> 
+0

'%v'對我來說看起來不像一個有效的LDAP過濾器,這可能意味着這是一個佔位符,由應用程序構建LDAP過濾器。請詳細瞭解這些過濾器字符串的出現位置。 – Tomalak

+0

從其他IBM軟件中,%v代替整個HTTP基本授權用戶名。 – covener

+0

不一定在WebSphere案例 - 表單登錄中使用HTTP基本認證更爲常見。 – covener

回答

2

那些PARMS的定義是在這裏:

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_config_ldapRegistry

%v是HTTP或基於表單的用戶名作爲輸入。

手動顯然是錯誤的關於*地圖屬性的描述,但如果你看一下默認的更復雜的一個,groupMemberIdMap,你可以看到他們要去什麼位置:

「是groupofNames :構件; groupOfUniqueNames的:uniqueMember」

當服務器尋找一個組類是groupofNames的,它看起來爲構件條目。而當羣體,而不是類的groupOfUniqueNames的

映射只是略有不同,所以*:可接受的簡單groupIDMap是確定一組的ID時,總是隻取CN,上面寫着一個通配符。但它保留了一些靈活性。

+0

非常感謝幫助。所以*:cn是這個類的通配符。也許像「groupOfNames,groupOfUniqueNames:member」的東西不知道分隔符是什麼,但我認爲這個想法是對的。 – kweinert