<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.twig.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=Query_AD</id>
		<title>Query AD - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=Query_AD"/>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=Query_AD&amp;action=history"/>
		<updated>2026-05-06T15:37:44Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.0</generator>

	<entry>
		<id>https://wiki.twig.es/index.php?title=Query_AD&amp;diff=1015&amp;oldid=prev</id>
		<title>George2 at 16:59, 18 September 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=Query_AD&amp;diff=1015&amp;oldid=prev"/>
				<updated>2014-09-18T16:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:59, 18 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The following was taken from http://www.programming-free.com/2012/09/query-active-directory-from-java-using.html&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>George2</name></author>	</entry>

	<entry>
		<id>https://wiki.twig.es/index.php?title=Query_AD&amp;diff=1014&amp;oldid=prev</id>
		<title>George2: Created page with &quot;&lt;source lang=&quot;java&quot;&gt;   import java.util.Hashtable; 	import javax.naming.ldap.*; 	import javax.naming.directory.*; 	import javax.naming.*; 	   	   	public class queryactivedire...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=Query_AD&amp;diff=1014&amp;oldid=prev"/>
				<updated>2014-09-18T16:58:29Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;   import java.util.Hashtable; 	import javax.naming.ldap.*; 	import javax.naming.directory.*; 	import javax.naming.*; 	   	   	public class queryactivedire...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.util.Hashtable;&lt;br /&gt;
	import javax.naming.ldap.*;&lt;br /&gt;
	import javax.naming.directory.*;&lt;br /&gt;
	import javax.naming.*;&lt;br /&gt;
	  &lt;br /&gt;
	  &lt;br /&gt;
	public class queryactivedirectory&lt;br /&gt;
	{&lt;br /&gt;
	 public static void main (String[] args)&lt;br /&gt;
	 {&lt;br /&gt;
	  &lt;br /&gt;
	  Hashtable env = new Hashtable();&lt;br /&gt;
	   &lt;br /&gt;
	  String adminName = &amp;quot;CN=Administrator,CN=Users,DC=ANTIPODES,DC=COM&amp;quot;;&lt;br /&gt;
	  String adminPassword = &amp;quot;XXXXXXX&amp;quot;;&lt;br /&gt;
	  String ldapURL = &amp;quot;ldap://mydc.antipodes.com:636&amp;quot;;&lt;br /&gt;
	  &lt;br /&gt;
	  &lt;br /&gt;
	   &lt;br /&gt;
	  env.put(Context.INITIAL_CONTEXT_FACTORY,&amp;quot;com.sun.jndi.ldap.LdapCtxFactory&amp;quot;);&lt;br /&gt;
	   &lt;br /&gt;
	  //set security credentials&lt;br /&gt;
	  env.put(Context.SECURITY_AUTHENTICATION,&amp;quot;simple&amp;quot;);&lt;br /&gt;
	  env.put(Context.SECURITY_PRINCIPAL,adminName);&lt;br /&gt;
	  env.put(Context.SECURITY_CREDENTIALS,adminPassword);&lt;br /&gt;
	  &lt;br /&gt;
	  //specify use of ssl&lt;br /&gt;
	  env.put(Context.SECURITY_PROTOCOL,&amp;quot;ssl&amp;quot;);&lt;br /&gt;
	     &lt;br /&gt;
	  //connect to my domain controller&lt;br /&gt;
	  env.put(Context.PROVIDER_URL,ldapURL);&lt;br /&gt;
	  try {&lt;br /&gt;
	  &lt;br /&gt;
	   // Create the initial directory context&lt;br /&gt;
	   DirContext ctx = new InitialLdapContext(env,null);&lt;br /&gt;
	   &lt;br /&gt;
	   //Create the search controls  &lt;br /&gt;
	   SearchControls searchCtls = new SearchControls();&lt;br /&gt;
	   &lt;br /&gt;
	   //Specify the attributes to return&lt;br /&gt;
	   String returnedAtts[]={&amp;quot;sn&amp;quot;,&amp;quot;mail&amp;quot;,&amp;quot;cn&amp;quot;,&amp;quot;telephonenumber&amp;quot;};&lt;br /&gt;
	   searchCtls.setReturningAttributes(returnedAtts);&lt;br /&gt;
	   &lt;br /&gt;
	   //Specify the search scope&lt;br /&gt;
	   searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);&lt;br /&gt;
	  &lt;br /&gt;
	   //specify the LDAP search filter&lt;br /&gt;
	   String searchFilter = &amp;quot;(&amp;amp;(objectClass=user)(mail=*))&amp;quot;;&lt;br /&gt;
	  &lt;br /&gt;
	   //Specify the Base for the search&lt;br /&gt;
	   String searchBase = &amp;quot;DC=ANTIPODES,DC=COM&amp;quot;;&lt;br /&gt;
	  &lt;br /&gt;
	   //initialize counter to total the results&lt;br /&gt;
	   int totalResults = 0;&lt;br /&gt;
	  &lt;br /&gt;
	  &lt;br /&gt;
	   // Search for objects using the filter&lt;br /&gt;
	   NamingEnumeration answer = ctx.search(searchBase, searchFilter, searchCtls);&lt;br /&gt;
	  &lt;br /&gt;
	   //Loop through the search results&lt;br /&gt;
	   while (answer.hasMoreElements()) {&lt;br /&gt;
        SearchResult sr = (SearchResult)answer.next();&lt;br /&gt;
	  &lt;br /&gt;
	    totalResults++;&lt;br /&gt;
	  &lt;br /&gt;
	    System.out.println(&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;quot; + sr.getName());&lt;br /&gt;
	  &lt;br /&gt;
	    // Print out some of the attributes, catch the exception if the attributes have no values&lt;br /&gt;
	    Attributes attrs = sr.getAttributes();&lt;br /&gt;
	    if (attrs != null) {&lt;br /&gt;
	     try {&lt;br /&gt;
	     System.out.println(&amp;quot;   surname: &amp;quot; + attrs.get(&amp;quot;sn&amp;quot;).get());&lt;br /&gt;
	     System.out.println(&amp;quot;   firstname: &amp;quot; + attrs.get(&amp;quot;givenName&amp;quot;).get());&lt;br /&gt;
	     System.out.println(&amp;quot;   mail: &amp;quot; + attrs.get(&amp;quot;mail&amp;quot;).get());&lt;br /&gt;
	  &lt;br /&gt;
	     }&lt;br /&gt;
	     catch (NullPointerException e) {&lt;br /&gt;
	     System.out.println(&amp;quot;Errors listing attributes: &amp;quot; + e);&lt;br /&gt;
	     }&lt;br /&gt;
	    }&lt;br /&gt;
	  &lt;br /&gt;
	   }&lt;br /&gt;
	  &lt;br /&gt;
	    System.out.println(&amp;quot;Total results: &amp;quot; + totalResults);&lt;br /&gt;
	   ctx.close();&lt;br /&gt;
	  &lt;br /&gt;
	  }&lt;br /&gt;
	  catch (NamingException e) {&lt;br /&gt;
	   System.err.println(&amp;quot;Problem searching directory: &amp;quot; + e);&lt;br /&gt;
	  }&lt;br /&gt;
	 }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>George2</name></author>	</entry>

	</feed>