Hi everybody,
I'm trying to work LDAP under Jboss via JNDI
so I've completed the jboss-service.xml file under my server configuration with this :
<mbean code="org.jboss.naming.ExternalContext" name="jboss.jndi:service=ExternalContext,jndiName=external/ldap/jboss"> <attribute name="JndiName">external/ldap/jboss</attribute> <attribute name="Properties">jboss.ldap</attribute> <attribute name="InitialContext">javax.naming.ldap.InitialLdapContext</attribute> <attribute name="RemoteAccess">true</attribute> </mbean>
java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory java.naming.provider.url=ldap://localhost:391/xxxxx java.naming.security.principal=xxxxx java.naming.security.authentication=simple java.naming.security.credentials=xxxxx
<%@ page language="Java" import="javax.naming.*" import="javax.naming.ldap.*" import="javax.naming.directory.*" %> <% InitialContext iniCtx = new InitialContext(); LdapContext ldapCtx = (LdapContext) iniCtx.lookup("external/ldap/jboss"); Attributes answer = ldapCtx.getAttributes("ou=personnes"); for(NamingEnumeration ae=answer.getAll();ae.hasMore();) { Attribute attr = (Attribute)ae.next(); out.println("attribute : " + attr.getID()); for(NamingEnumeration e = attr.getAll();e.hasMore();out.println("value : " + e.next())); } %>