Вы можете использовать ApacheDS, который не требует какой-либо установки и позволяет встроенный сервер LDAP локально.
Мы используем этот сценарий для тестов интеграции и разработки.
Вот конфигурации с конфигурацией поставщика пружинный безопасности:
<ldap-server ldif="classpath:ldap-users.ldif" port="33389" root="dc=yourCompany,dc=com" />
<beans:bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<beans:property name="url" value="ldaps://127.0.0.1:33389/dc=yourCompany,dc=com"/>
<beans:property name="userDn" value="cn=Manager,cn=Users"/>
<beans:property name="password" value="secret"/>
</beans:bean>
<beans:bean id="ldapTemplate" class ="org.springframework.ldap.core.LdapTemplate" >
<beans:constructor-arg ref="contextSource" />
</beans:bean>
единственное различие между этим файлом и productionfile, которые указывают на сервер реального LDAP это конфигурации линии:
<ldap-server ldif="classpath:ldap-users.ldif" port="33389" root="dc=yourCompany,dc=com" />
И мы предоставляем ldap-user.ldif
в пути к классам, которые определяют схему LDAP (Оранизации ...) и заполняют некоторые пользователи для тестирования.
И, наконец, добавить это к вашим зависимостям:
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-server-jndi</artifactId>
<version>1.5.5</version>
</dependency>
, если вы не используете Maven просто загрузить банку и поставить его свой путь к классам.
Надеюсь, это поможет.
Я хочу отключить процесс аутентификации. Не удается настроить LDAP на моем локальном компьютере. – Ankit
Я вижу. Поэтому замените функцию, в которой вы выполняете аутентификацию, с некоторыми предопределенными возвращаемыми значениями (пользователи-заглушки). –
@downvoter помочь объяснить? –