I think JB was working on that, and in addition, I think we need to have that LDAP module more integrated with the roles abstraction we've introduced lately (see http://karaf.apache.org/manual/2.1.99-SNAPSHOT/developers-guide/security-framework.html#Rolediscoverypolicies)
On Sun, Dec 5, 2010 at 18:06, <[email protected]> wrote: > Author: cmoulliard > Date: Sun Dec 5 17:06:52 2010 > New Revision: 1042387 > > URL: http://svn.apache.org/viewvc?rev=1042387&view=rev > Log: > karaf-310: Add LDAP login module - code comes from ActiveMq > > Added: > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/ > > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GroupPrincipal.java > - copied, changed from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GroupPrincipal.java > > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginModule.java > - copied, changed from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java > > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginProperty.java > - copied, changed from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginProperty.java > > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/UserPrincipal.java > - copied, changed from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/UserPrincipal.java > > Copied: > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GroupPrincipal.java > (from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GroupPrincipal.java) > URL: > http://svn.apache.org/viewvc/karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GroupPrincipal.java?p2=karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GroupPrincipal.java&p1=activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GroupPrincipal.java&r1=1042385&r2=1042387&rev=1042387&view=diff > ============================================================================== > --- > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GroupPrincipal.java > (original) > +++ > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GroupPrincipal.java > Sun Dec 5 17:06:52 2010 > @@ -14,7 +14,7 @@ > * See the License for the specific language governing permissions and > * limitations under the License. > */ > -package org.apache.activemq.jaas; > +package org.apache.karaf.jaas.modules.ldap; > > import java.security.Principal; > > > Copied: > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginModule.java > (from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java) > URL: > http://svn.apache.org/viewvc/karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginModule.java?p2=karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginModule.java&p1=activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java&r1=1042385&r2=1042387&rev=1042387&view=diff > ============================================================================== > --- > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java > (original) > +++ > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginModule.java > Sun Dec 5 17:06:52 2010 > @@ -14,43 +14,22 @@ > * See the License for the specific language governing permissions and > * limitations under the License. > */ > -package org.apache.activemq.jaas; > +package org.apache.karaf.jaas.modules.ldap; > > -import java.io.IOException; > -import java.security.Principal; > -import java.text.MessageFormat; > -import java.util.ArrayList; > -import java.util.HashSet; > -import java.util.Hashtable; > -import java.util.Iterator; > -import java.util.Map; > -import java.util.Set; > - > -import javax.naming.AuthenticationException; > -import javax.naming.CommunicationException; > -import javax.naming.Context; > -import javax.naming.Name; > -import javax.naming.NameParser; > -import javax.naming.NamingEnumeration; > -import javax.naming.NamingException; > -import javax.naming.directory.Attribute; > -import javax.naming.directory.Attributes; > -import javax.naming.directory.DirContext; > -import javax.naming.directory.InitialDirContext; > -import javax.naming.directory.SearchControls; > -import javax.naming.directory.SearchResult; > +import org.apache.commons.logging.Log; > +import org.apache.commons.logging.LogFactory; > + > +import javax.naming.*; > +import javax.naming.directory.*; > import javax.security.auth.Subject; > -import javax.security.auth.callback.Callback; > -import javax.security.auth.callback.CallbackHandler; > -import javax.security.auth.callback.NameCallback; > -import javax.security.auth.callback.PasswordCallback; > -import javax.security.auth.callback.UnsupportedCallbackException; > +import javax.security.auth.callback.*; > import javax.security.auth.login.FailedLoginException; > import javax.security.auth.login.LoginException; > import javax.security.auth.spi.LoginModule; > - > -import org.apache.commons.logging.Log; > -import org.apache.commons.logging.LogFactory; > +import java.io.IOException; > +import java.security.Principal; > +import java.text.MessageFormat; > +import java.util.*; > > /** > * @version $Rev: $ $Date: $ > > Copied: > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginProperty.java > (from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginProperty.java) > URL: > http://svn.apache.org/viewvc/karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginProperty.java?p2=karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginProperty.java&p1=activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginProperty.java&r1=1042385&r2=1042387&rev=1042387&view=diff > ============================================================================== > --- > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginProperty.java > (original) > +++ > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/LDAPLoginProperty.java > Sun Dec 5 17:06:52 2010 > @@ -15,7 +15,7 @@ > * limitations under the License. > */ > > -package org.apache.activemq.jaas; > +package org.apache.karaf.jaas.modules.ldap; > > public class LDAPLoginProperty { > private String name; > > Copied: > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/UserPrincipal.java > (from r1042385, > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/UserPrincipal.java) > URL: > http://svn.apache.org/viewvc/karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/UserPrincipal.java?p2=karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/UserPrincipal.java&p1=activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/UserPrincipal.java&r1=1042385&r2=1042387&rev=1042387&view=diff > ============================================================================== > --- > activemq/trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/UserPrincipal.java > (original) > +++ > karaf/trunk/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/UserPrincipal.java > Sun Dec 5 17:06:52 2010 > @@ -14,7 +14,7 @@ > * See the License for the specific language governing permissions and > * limitations under the License. > */ > -package org.apache.activemq.jaas; > +package org.apache.karaf.jaas.modules.ldap; > > import java.security.Principal; > > > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
