Как подключить сервер LDAP с помощью Spring 3.0.5 - PullRequest
0 голосов
/ 15 августа 2011

Какой самый простой, простой и понятный способ подключения сервера LDAP с использованием Spring 3.0.5?

applicationContext-security.xml

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:s="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">

   //? how do I set this up

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  id="WebApp_ID" version="3.0">

  .
  .
  .//etc

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext-security.xml
        /WEB-INF/spring.xml
    </param-value>
  </context-param>

  <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/secure/*</url-pattern>
  </filter-mapping>

   .
   .
   .//etc

</web-app>

spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

  <bean id="configService" class="com.ConfigController"></bean>

</beans>

1 Ответ

0 голосов
/ 15 августа 2011

Похоже, вы уже решили использовать Spring Security. Там уже есть встроенные классы для работы с Аутентификация LDAP . Spring Security использует вспомогательные классы Spring LDAP, так что это еще один вариант, если вы хотите что-то более настраиваемое.

Есть также способы связать доступ к БД и LDAP вместе с Spring Security. Это позволит вам выполнять аутентификацию с LDAP, но иметь «побочные» данные, хранящиеся в базе данных.

У вас уже есть существующая настройка LDAP; у вас есть схема, с которой вы работаете? Если нет, то вы можете создать свой LDAP так, чтобы он подходил для модели Spring. Но, как и в случае с базой данных (в основном это LDAP), это может вызвать другие проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...