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()));
}
%>