2023年6月21日发(作者:)
连接不同LDAP(OpenLDAP,SunOne,AD,Domino)OpenLDAPJXplorer连接:密码为:password12345代码连接:public class TestSunOneConnection {public static void main(String[] args) {String adminName = "cn=Manager,dc=chinautrust,dc=com";String adminPassword = "password12345";String ldapURL = "ldap://localhost:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema); try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectclass=person)";// Specify the Base for the searchString searchBase = "ou=person,ou=utrust,dc=chinautrust,dc=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}SunOneJXplorer连接:密码为:password12345代码连接:public class TestSunOneConnection {public static void main(String[] args) {String adminName = "cn=Directory Manager";String adminPassword = "password12345";String ldapURL = "ldap://192.168.0.111:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema);try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectclass=person)";// Specify the Base for the searchString searchBase = "ou=person,ou=utrust,dc=chinautrust,dc=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}ADJXplorer连接:密码为:123456代码连接:public class TestADConnection {public static void main(String[] args) {String adminName = "CN=Administrator,CN=Users,DC=all,DC=com"; String adminPassword = "123456";String ldapURL = "ldap://192.168.0.190:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema);try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(|(objectclass=user)(objectclass=person))";// Specify the Base for the searchString searchBase = "CN=Users,DC=all,DC=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}DominoJXplorer连接:密码为:oa123代码连接:public class TestDominoLDAPConnection {public void search() {String adminName = "CN=admin,O=Domain";String adminPassword = "oa123";String ldapURL = "ldap://192.168.0.201:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema); try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectClass=person)";// Specify the Base for the searchString searchBase = "";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}public void add() {}public static void main(String[] args) {TestDominoLDAPConnection con = new TestDominoLDAPConnection();();}}总结以上都是使⽤超级管理进⾏连接的,使⽤普通⽤户的账号密码也可以连接各种LDAP。OpenLDAP查询根DN:ou=person,ou=utrust,dc=chinautrust,dc=com⽤户查询条件:(objectclass=person)SunOne查询根DN:ou=person,ou=utrust,dc=chinautrust,dc=com⽤户查询条件:(objectclass=person)AD查询根DN:CN=Users,DC=all,DC=com⽤户查询条件:(|(objectclass=user)(objectclass=person))Domino查询根DN:为空⽤户查询条件:(objectclass=person)
2023年6月21日发(作者:)
连接不同LDAP(OpenLDAP,SunOne,AD,Domino)OpenLDAPJXplorer连接:密码为:password12345代码连接:public class TestSunOneConnection {public static void main(String[] args) {String adminName = "cn=Manager,dc=chinautrust,dc=com";String adminPassword = "password12345";String ldapURL = "ldap://localhost:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema); try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectclass=person)";// Specify the Base for the searchString searchBase = "ou=person,ou=utrust,dc=chinautrust,dc=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}SunOneJXplorer连接:密码为:password12345代码连接:public class TestSunOneConnection {public static void main(String[] args) {String adminName = "cn=Directory Manager";String adminPassword = "password12345";String ldapURL = "ldap://192.168.0.111:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema);try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectclass=person)";// Specify the Base for the searchString searchBase = "ou=person,ou=utrust,dc=chinautrust,dc=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}ADJXplorer连接:密码为:123456代码连接:public class TestADConnection {public static void main(String[] args) {String adminName = "CN=Administrator,CN=Users,DC=all,DC=com"; String adminPassword = "123456";String ldapURL = "ldap://192.168.0.190:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema);try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(|(objectclass=user)(objectclass=person))";// Specify the Base for the searchString searchBase = "CN=Users,DC=all,DC=com";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}}DominoJXplorer连接:密码为:oa123代码连接:public class TestDominoLDAPConnection {public void search() {String adminName = "CN=admin,O=Domain";String adminPassword = "oa123";String ldapURL = "ldap://192.168.0.201:389";String authenSchema= "simple";LDAPConnection conn=newLDAPConnection(ldapURL,adminName,adminPassword,authenSchema); try {// Create the initial directory contextLdapContext ctx = pContext();// Create the search controlsSearchControls searchCtls = new SearchControls();// Specify the search rchScope(E_SCOPE);// specify the LDAP search filterString searchFilter = "(objectClass=person)";// Specify the Base for the searchString searchBase = "";// Specify the attributes to returnString returnedAtts[] = { "memberOf" };urningAttributes(returnedAtts);// Search for objects using the filterNamingEnumeration answer = (searchBase, searchFilter, searchCtls);// Loop through the search resultswhile (eElements()) {SearchResult sr = (SearchResult) ();n(">>>" + e());}();}catch (NamingException e) {n("Problem searching directory: " + e);}}public void add() {}public static void main(String[] args) {TestDominoLDAPConnection con = new TestDominoLDAPConnection();();}}总结以上都是使⽤超级管理进⾏连接的,使⽤普通⽤户的账号密码也可以连接各种LDAP。OpenLDAP查询根DN:ou=person,ou=utrust,dc=chinautrust,dc=com⽤户查询条件:(objectclass=person)SunOne查询根DN:ou=person,ou=utrust,dc=chinautrust,dc=com⽤户查询条件:(objectclass=person)AD查询根DN:CN=Users,DC=all,DC=com⽤户查询条件:(|(objectclass=user)(objectclass=person))Domino查询根DN:为空⽤户查询条件:(objectclass=person)
发布评论