Подробный справочник по фильтрам LDAP для Apache DS?

Я везде искал некоторую информацию о фильтрах в моих настройках конфигурации LDAP, но так и не нашел хорошего справочника.

Вот два примера того, что я ищу на случай, если я просто использую неправильную терминологию в своем поиске.

Например, в uid=%v и groupIdMap="*:cn" что представляет %v и какова точка двоеточия для groupIDMap?

Не стесняйтесь сказать мне, что означает любой из них, но я бы предпочел какую-то ссылку, так как я уверен, что столкнусь с чем-то еще.

Это из профиля Liberty, и я думаю, что это 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>

person kweinert    schedule 25.03.2016    source источник
comment
%v не выглядит для меня действительным фильтром LDAP, что может означать, что это заполнитель, заполненный приложением, которое создает из него фильтры LDAP. Пожалуйста, дайте более подробную информацию о том, где появляются эти строки фильтра.   -  person Tomalak    schedule 25.03.2016
comment
В другом программном обеспечении IBM %v заменяет полное имя пользователя базовой аутентификации HTTP.   -  person covener    schedule 27.03.2016
comment
Не обязательно использовать базовую HTTP-аутентификацию в случае WebSphere — на самом деле более распространена форма входа в систему.   -  person covener    schedule 27.03.2016


Ответы (1)


Определение этих пармов здесь:

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

%v — это имя пользователя на основе HTTP или формы в качестве входных данных.

Руководство явно неверно описывает свойства *map, но если вы посмотрите на значение по умолчанию для более сложного, groupMemberIdMap, вы увидите, для чего они нужны:

"groupOfNames:member;groupOfUniqueNames:uniqueMember"

Когда сервер просматривает группу класса groupOfNames, он ищет записи member. И сопоставление немного отличается, когда группы представляют собой класс groupOfUniqueNames.

Итак, *:cn в более простом groupIDMap — это подстановочный знак, который говорит, что при определении идентификатора группы всегда берите только CN. Но он сохраняет некоторую гибкость.

person covener    schedule 27.03.2016
comment
Спасибо очень полезно. Таким образом, *:cn является подстановочным знаком для класса. Может быть, что-то вроде groupOfNames,groupOfUniqueNames:member Не уверен, каким будет разделитель, но я думаю, что идея понятна. - person kweinert; 27.03.2016