92 changed files with 323 additions and 80 deletions
@ -0,0 +1,92 @@ |
|||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>org.springframework.security</groupId> |
||||||
|
<artifactId>spring-security-parent</artifactId> |
||||||
|
<version>2.5.0-SNAPSHOT</version> |
||||||
|
</parent> |
||||||
|
<packaging>jar</packaging> |
||||||
|
<artifactId>spring-security-config</artifactId> |
||||||
|
<name>Spring Security - Namespace Configuration Module</name> |
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.security</groupId> |
||||||
|
<artifactId>spring-security-core</artifactId> |
||||||
|
<version>${project.version}</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>commons-logging</groupId> |
||||||
|
<artifactId>commons-logging</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.security</groupId> |
||||||
|
<artifactId>spring-security-core</artifactId> |
||||||
|
<version>${project.version}</version> |
||||||
|
<classifier>tests</classifier> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework.security</groupId> |
||||||
|
<artifactId>spring-security-ldap</artifactId> |
||||||
|
<version>${project.version}</version> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework</groupId> |
||||||
|
<artifactId>org.springframework.jdbc</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework</groupId> |
||||||
|
<artifactId>org.springframework.web</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.apache.directory.server</groupId> |
||||||
|
<artifactId>apacheds-core</artifactId> |
||||||
|
<version>1.0.2</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.apache.directory.server</groupId> |
||||||
|
<artifactId>apacheds-server-jndi</artifactId> |
||||||
|
<version>1.0.2</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.apache.mina</groupId> |
||||||
|
<artifactId>mina-core</artifactId> |
||||||
|
<version>1.0.5</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.slf4j</groupId> |
||||||
|
<artifactId>slf4j-log4j12</artifactId> |
||||||
|
<version>1.4.3</version> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>hsqldb</groupId> |
||||||
|
<artifactId>hsqldb</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>cglib</groupId> |
||||||
|
<artifactId>cglib-nodep</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.apache.tomcat</groupId> |
||||||
|
<artifactId>annotations-api</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springframework</groupId> |
||||||
|
<artifactId>org.springframework.test</artifactId> |
||||||
|
<scope>test</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>javax.servlet</groupId> |
||||||
|
<artifactId>servlet-api</artifactId> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
</project> |
||||||
@ -1,7 +1,8 @@ |
|||||||
package org.springframework.security.util; |
package org.springframework.security.config.util; |
||||||
|
|
||||||
import org.springframework.context.support.AbstractXmlApplicationContext; |
import org.springframework.context.support.AbstractXmlApplicationContext; |
||||||
import org.springframework.core.io.Resource; |
import org.springframework.core.io.Resource; |
||||||
|
import org.springframework.security.util.InMemoryResource; |
||||||
|
|
||||||
/** |
/** |
||||||
* @author Luke Taylor |
* @author Luke Taylor |
||||||
@ -1,11 +1,11 @@ |
|||||||
package org.springframework.security; |
package org.springframework.security.config; |
||||||
|
|
||||||
import org.junit.After; |
import org.junit.After; |
||||||
import org.junit.Test; |
import org.junit.Test; |
||||||
import org.springframework.ldap.core.LdapTemplate; |
import org.springframework.ldap.core.LdapTemplate; |
||||||
import org.springframework.security.config.BeanIds; |
import org.springframework.security.config.BeanIds; |
||||||
|
import org.springframework.security.config.util.InMemoryXmlApplicationContext; |
||||||
import org.springframework.security.ldap.DefaultSpringSecurityContextSource; |
import org.springframework.security.ldap.DefaultSpringSecurityContextSource; |
||||||
import org.springframework.security.util.InMemoryXmlApplicationContext; |
|
||||||
|
|
||||||
/** |
/** |
||||||
* @author Luke Taylor |
* @author Luke Taylor |
||||||
@ -1,10 +1,10 @@ |
|||||||
package org.springframework.security; |
package org.springframework.security.config; |
||||||
|
|
||||||
import java.util.Set; |
import java.util.Set; |
||||||
|
|
||||||
import org.springframework.security.GrantedAuthorityImpl; |
import org.springframework.security.GrantedAuthorityImpl; |
||||||
|
import org.springframework.security.config.util.InMemoryXmlApplicationContext; |
||||||
import org.springframework.security.util.AuthorityUtils; |
import org.springframework.security.util.AuthorityUtils; |
||||||
import org.springframework.security.util.InMemoryXmlApplicationContext; |
|
||||||
import org.springframework.security.userdetails.UserDetailsService; |
import org.springframework.security.userdetails.UserDetailsService; |
||||||
import org.springframework.security.userdetails.UserDetails; |
import org.springframework.security.userdetails.UserDetails; |
||||||
import org.springframework.security.userdetails.ldap.InetOrgPerson; |
import org.springframework.security.userdetails.ldap.InetOrgPerson; |
||||||
@ -0,0 +1,82 @@ |
|||||||
|
dn: ou=groups,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: organizationalUnit |
||||||
|
ou: groups |
||||||
|
|
||||||
|
dn: ou=subgroups,ou=groups,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: organizationalUnit |
||||||
|
ou: subgroups |
||||||
|
|
||||||
|
dn: ou=people,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: organizationalUnit |
||||||
|
ou: people |
||||||
|
|
||||||
|
dn: ou=otherpeople,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: organizationalUnit |
||||||
|
ou: otherpeople |
||||||
|
|
||||||
|
dn: uid=ben,ou=people,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: person |
||||||
|
objectclass: organizationalPerson |
||||||
|
objectclass: inetOrgPerson |
||||||
|
cn: Ben Alex |
||||||
|
sn: Alex |
||||||
|
uid: ben |
||||||
|
userPassword: {SHA}nFCebWjxfaLbHHG1Qk5UU4trbvQ= |
||||||
|
|
||||||
|
dn: uid=bob,ou=people,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: person |
||||||
|
objectclass: organizationalPerson |
||||||
|
objectclass: inetOrgPerson |
||||||
|
cn: Bob Hamilton |
||||||
|
sn: Hamilton |
||||||
|
uid: bob |
||||||
|
userPassword: bobspassword |
||||||
|
|
||||||
|
dn: uid=joe,ou=otherpeople,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: person |
||||||
|
objectclass: organizationalPerson |
||||||
|
objectclass: inetOrgPerson |
||||||
|
cn: Joe Smeth |
||||||
|
sn: Smeth |
||||||
|
uid: joe |
||||||
|
userPassword: joespassword |
||||||
|
|
||||||
|
dn: cn=mouse\, jerry,ou=people,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: person |
||||||
|
objectclass: organizationalPerson |
||||||
|
objectclass: inetOrgPerson |
||||||
|
cn: Mouse, Jerry |
||||||
|
sn: Mouse |
||||||
|
uid: jerry |
||||||
|
userPassword: jerryspassword |
||||||
|
|
||||||
|
dn: cn=developers,ou=groups,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: groupOfNames |
||||||
|
cn: developers |
||||||
|
ou: developer |
||||||
|
member: uid=ben,ou=people,dc=springframework,dc=org |
||||||
|
member: uid=bob,ou=people,dc=springframework,dc=org |
||||||
|
|
||||||
|
dn: cn=managers,ou=groups,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: groupOfNames |
||||||
|
cn: managers |
||||||
|
ou: manager |
||||||
|
member: uid=ben,ou=people,dc=springframework,dc=org |
||||||
|
member: cn=mouse\, jerry,ou=people,dc=springframework,dc=org |
||||||
|
|
||||||
|
dn: cn=submanagers,ou=subgroups,ou=groups,dc=springframework,dc=org |
||||||
|
objectclass: top |
||||||
|
objectclass: groupOfNames |
||||||
|
cn: submanagers |
||||||
|
ou: submanager |
||||||
|
member: uid=ben,ou=people,dc=springframework,dc=org |
||||||
Loading…
Reference in new issue