Используя Apache Почтовый сервер James с LDAP

Могло быть много проблем или ни один.. Я думаю, что необходимо указать еще некоторые детали :-)

В управлении хранением Вы видите (основной/расширенный/освобождать) тип и состояние (онлайн, офлайн...) второго HD.

Можно ли описать то, что Вы занимаетесь вторым hdisk?

Вы попытались щелкнуть правой кнопкой и выбрать 'формат..' или 'Создают объем...'?

1
задан 18 July 2012 в 11:28
1 ответ

ШАГИ ДЛЯ АУТЕНТИФИКАЦИИ ДЖЕЙМСА С LDAP (ApacheDS для этого случая)

Удалите запись о JPA в файле Джеймса conf / usersrepository.xml

и добавьте следующие строки, последний файл должен быть таким:

<xml>
 <repository name="LocalUsers" 
class="org.apache.james.user.ldap.ReadOnlyUsersLDAPRepository" 
ldapHost="ldap://localhost:10389" 
        principal="uid=admin,ou=system" credentials="secret" userObjectClass="inetOrgPerson"  userBase="ou=users,ou=system" 
userIdAttribute="uid">
    <UsersDomain>example.com</UsersDomain>  
       <LDAPRoot>dc=example,dc=com</LDAPRoot> 
       <MailAddressAttribute>mail</MailAddressAttribute> 
       <IdentityAttribute>uid</IdentityAttribute> 
       <AuthenticationType>simple</AuthenticationType>
       <ManagePasswordAttribute>TRUE</ManagePasswordAttribute> 
       <PasswordAttribute>userPassword</PasswordAttribute> 
</repository>
</xml>

Чтобы немного объяснить;

В конструкции ApacheDS по умолчанию,есть корень, имеющий "dc = example, dc = com"

Из-за этого следует добавить строки:

<UsersDomain>example.com</UsersDomain>  
<LDAPRoot>dc=example,dc=com</LDAPRoot> 

И домен с именем "example.com" должен быть добавлен к Джеймсу, он сохраняет информацию о домены все еще находятся в JPA.

$ {james_root} /container-spring/target/appassembler/bin/james-cli.sh -h localhost adddomain example.com

Администратор ApacheDS является администратором в "ou = system "entry, а его пароль по умолчанию -" secret ", поэтому нам понадобятся следующие атрибуты:

principal="uid=admin,ou=system" credentials="secret"

В ApacheDS, когда вы хотите добавить запись, для которой требуются классы объектов, следует выбрать" inetOrgPerson "и добавить несколько других автоматически. таким образом, атрибут должен быть добавлен в конфигурацию:

userObjectClass="inetOrgPerson"  

Пользователи находятся под записью «ou = users, ou = system», поэтому следует добавить атрибут:

userBase="ou=users,ou=system" 

Для ApacheDS атрибут userIdAttribute равен «uid»,таким образом, указано:

userIdAttribute="uid"

В ApacheDS новые пользователи должны быть добавлены в «ou = users, ou = system» , с «uid» и «userPassword» " атрибутов. Также при добавлении нового пользователя DN должен содержать «uid» .

При запросе Джеймса с использованием, например, POP3, следует использовать

USER yourUsersUID@example.com
PASS yourUsersPassword

.

1
ответ дан 4 December 2019 в 01:03

Теги

Похожие вопросы