From bc8ea2bc7b9e101d11ef93677c6fd25ea45099f8 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Fri, 21 Feb 2014 13:56:02 +0000 Subject: [PATCH] Bind-only LDAP security DAO, without user management https://www.argeo.org/bugzilla/show_bug.cgi?id=168 git-svn-id: https://svn.argeo.org/commons/trunk@6838 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org.argeo.security.auth.ldap/.project | 2 +- .../META-INF/spring/security-ldap-osgi.xml | 16 ++-- .../spring/security-ldap-services.xml | 22 ++--- .../META-INF/spring/security-ldap.xml | 88 +++++++++---------- .../org.argeo.security.auth.ldap/pom.xml | 4 +- security/modules/pom.xml | 1 + .../ldap/jcr/JcrLdapSynchronizer.java | 4 +- 7 files changed, 70 insertions(+), 67 deletions(-) diff --git a/security/modules/org.argeo.security.auth.ldap/.project b/security/modules/org.argeo.security.auth.ldap/.project index cd8b39380..0c72d5914 100644 --- a/security/modules/org.argeo.security.auth.ldap/.project +++ b/security/modules/org.argeo.security.auth.ldap/.project @@ -1,6 +1,6 @@ - org.argeo.security.dao.ldap + org.argeo.security.auth.ldap diff --git a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-osgi.xml b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-osgi.xml index aa3b67ac6..d817f9644 100644 --- a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-osgi.xml +++ b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-osgi.xml @@ -16,12 +16,12 @@ context-class-loader="service-provider" /> - - - + + + + + + + + \ No newline at end of file diff --git a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-services.xml b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-services.xml index 36dedf389..0b9a8b8f0 100644 --- a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-services.xml +++ b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap-services.xml @@ -8,7 +8,7 @@ - + @@ -23,16 +23,16 @@ - - - - - - - - + + + + + + + + + + diff --git a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap.xml b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap.xml index 3777f8853..f367aba1d 100644 --- a/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap.xml +++ b/security/modules/org.argeo.security.auth.ldap/META-INF/spring/security-ldap.xml @@ -22,59 +22,59 @@ + + + + + + + + + + + + + + class="org.springframework.security.providers.ldap.authenticator.BindAuthenticator"> - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - top - ${argeo.ldap.groupClass} - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -96,8 +96,8 @@ class="org.springframework.security.ldap.DefaultSpringSecurityContextSource"> - - + + diff --git a/security/modules/org.argeo.security.auth.ldap/pom.xml b/security/modules/org.argeo.security.auth.ldap/pom.xml index 6c3cf75f4..3f0dca9cf 100644 --- a/security/modules/org.argeo.security.auth.ldap/pom.xml +++ b/security/modules/org.argeo.security.auth.ldap/pom.xml @@ -6,8 +6,8 @@ modules .. - org.argeo.security.dao.ldap - Commons Security DAO LDAP + org.argeo.security.auth.ldap + Commons Security Auth LDAP diff --git a/security/modules/pom.xml b/security/modules/pom.xml index 5bbeba8fd..38469edd7 100644 --- a/security/modules/pom.xml +++ b/security/modules/pom.xml @@ -15,6 +15,7 @@ org.argeo.security.dao.os org.argeo.security.dao.jackrabbit org.argeo.security.dao.ldap + org.argeo.security.auth.ldap org.argeo.security.webapp diff --git a/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java b/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java index 08c985c3b..3e9e2cbfa 100644 --- a/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java +++ b/security/runtime/org.argeo.security.ldap/src/main/java/org/argeo/security/ldap/jcr/JcrLdapSynchronizer.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import java.util.Random; import java.util.SortedSet; +import java.util.UUID; import javax.jcr.Node; import javax.jcr.NodeIterator; @@ -277,7 +278,8 @@ public class JcrLdapSynchronizer implements UserDetailsContextMapper, .getAttributeSortedStringSet(passwordAttribute); String password; if (passwordAttributes == null || passwordAttributes.size() == 0) { - throw new ArgeoException("No password found for user " + username); + //throw new ArgeoException("No password found for user " + username); + password = "NULL"; } else { byte[] arr = (byte[]) passwordAttributes.first(); password = new String(arr); -- 2.30.2