Я пытаюсь использовать аутентификацию Spring Security 3.0.2 LDAP для веб-сайта JSF. Когда я использую приведенную ниже конфигурацию в applicationContext-security.xml, я получаю это исключение: org.springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем 'org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices# 0': Инициализация bean-компонента не удалась; вложенным исключением является org.springframework.context.ApplicationContextException: No UserDetailsService зарегистрирован.
<authentication-manager>
<ldap-authentication-provider
user-search-filter="(uid={0})" user-search-base="ou=users,ou=system"
group-search-base="ou=groups,ou=system">
</ldap-authentication-provider>
</authentication-manager>
<ldap-server id="ldapServer" url="ldap://localhost:10389"
root="" />
Я просто экспериментировал и обнаружил, что добавление ниже заставляет все работать.
<ldap-user-service server-ref="ldapServer" user-search-filter="(uid={0})" />
Но я не смог найти ссылок на это в Документация Spring по LDAP. Почему я получаю вышеуказанное исключение, если я не добавляю это? Меня не устраивает этот обходной путь, так как мне нужно написать атрибут user-search-filter в двух местах.