Nicht verwenden, Spring-LDAP-mit Spring Security
Ich möchte, um Benutzer zu authentifizieren gegen das AD, so dass ich verstehe, dass ich brauche, spring security und spring ldap.
Hier ist, was ist in meiner POM:
<groupId>org.springframework.security</groupId>
<artifactId>org.springframework.security.core</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
...
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap</artifactId>
<version>1.3.0.RELEASE</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
Hier sind die entsprechenden Einträge aus meiner secruity-Kontext:
<ldap-authentication-provider user-dn-pattern="CN=0},OU=CAN,OU=NOT,OU=TELL,OU=YOU"/>
..
<!-- LDAP Security Configuration -->
<ldap-server url="ldap://10.9.1.1:389/DC=TELL,DC=YOU"/>
Aber wenn ich meine Anwendung mit:
mvn jetty:run
Bekomme ich folgenden Fehler:
If you are using LDAP with Spring Security, please ensure that you include the spring-ldap jar file in your application; nested exception is java.lang.ClassNotFoundException: org.springframework.ldap.core.support.BaseLdapPathContextSource:
java.lang.ClassNotFoundException: org.springframework.ldap.core.support.BaseLdapPathContextSource
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:375)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
at org.springframework.security.config.ldap.ContextSourceSettingPostProcessor.postProcessBeanFactory(ContextSourceSettingPostProcessor.java:33)
InformationsquelleAutor er4z0r | 2010-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Abhängigkeit der Art
pom
nicht alle Klassen. Verwenden Sie diese Abhängigkeit statt:Dieses Artefakt enthält die
o.s.l.c.s.BaseLdapPathContextSource
- Klasse, die derzeit fehlen.InformationsquelleAutor Pascal Thivent
Nur der Vollständigkeit halber. Hier ist eine Liste der Abhängigkeiten, die für mich funktioniert:
InformationsquelleAutor er4z0r
<type>pom</type>
sieht fischig zu mir. Versuchen Sie, die Art zujar
InformationsquelleAutor Vinnie