2011-08-15 61 views
0

什麼是使用spring 3.0.5連接LDAP服務器的最簡單,最簡單/直接的方法?如何使用Spring 3.0.5連接LDAP服務器

的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> 
+0

您是否在問如何使用LDAP服務器來執行身份驗證?還是授權? –

+0

感謝MikeG的迴應。我估計基本上都是。我讀了足夠多的知識來了解ldap服務器是如何工作的,但實際上從來沒有真正使用過。我如何讓自己的春天聯結和認證/授權反對一個? – stackoverflow

回答

0

它看起來就像你已經決定使用Spring Security一樣。已經有與LDAP Authentication合作的課程。 Spring Security使用Spring LDAP的輔助類,所以如果你想要更多的可定製的東西,這是另一種選擇。

還有一些方法可以將DB和LDAP訪問與Spring Security結合在一起。這將允許您使用LDAP進行身份驗證,但將「側」數據存儲在數據庫中。

您是否已經擁有現有的LDAP設置;即,您是否有正在使用的模式?如果沒有,您可以根據需要設計LDAP以適應Spring模型。但是,就像數據庫(主要是LDAP)一樣,這可能會導致其他問題。

+0

正在使用一個模式。我拿着xsd文件。但我不確定如何使用它們與春天的東西。我會很樂意採取更簡單的路線(如果您知道任何簡單的分步教程) – stackoverflow

+0

我的意思是LDAP模式,就像數據庫模式,而不是XSD文件。您是否已經在現有的LDAP中定義了用戶(和屬性)? 我沒有任何運氣找到Spring Security 3和LDAP的教程。文檔中的第18.4.5節足以讓你開始? – AngerClown

相關問題