2014-11-17 5 views
0

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

Как создать страницу регистрации заглушки, где я просто вводим имя пользователя и пароль арбитража, и пользователь получает аутентификацию. После аутентификации сеанса должна быть создана, а также звонки нравится:

request.getUserPrincipal().getName() 

должен вернуть мне имя пользователя ввести на странице входа.

У меня есть Java/J2EE-приложения на основе, которая основана на весной, спящий режим (если это поможет)

ответ

-1

Даже если вы не проверить пароль, вы должны соответствовать введенное имя с идентификатором пользователя будет проверку подлинности. Для этого вам нужно запросить записи, что в основном означает настройку LDAP в вашей локальной системе.

Если вы не можете этого сделать, попробуйте OpenLDAP или другую альтернативу.

+0

Я хочу отключить процесс аутентификации. Не удается настроить LDAP на моем локальном компьютере. – Ankit

+0

Я вижу. Поэтому замените функцию, в которой вы выполняете аутентификацию, с некоторыми предопределенными возвращаемыми значениями (пользователи-заглушки). –

+0

@downvoter помочь объяснить? –

3

Вы можете использовать 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 просто загрузить банку и поставить его свой путь к классам.

Надеюсь, это поможет.

Смежные вопросы