# LDAP Look Up

**URL:** <https://forum.inductiveautomation.com/t/ldap-look-up/6636>\
**Category:** General Discussion\
**Created:** [June 3, 2013, 11:56pm UTC](https://forum.inductiveautomation.com/t/ldap-look-up/6636 "2013-06-03T23:56:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jkrugerud](https://avatars.discourse-cdn.com/v4/letter/j/22d042/32.png) [@jkrugerud](https://forum.inductiveautomation.com/u/jkrugerud)\
**Post date:** [June 3, 2013, 11:56pm UTC](https://forum.inductiveautomation.com/t/ldap-look-up/6636/1 "2013-06-03T23:56:27Z")

</div>

I am creating a windom in our application that will allow our secretary to look up employee contact info using LDAP. So far I’m in the testing phase and here is the code I have behind a button:

[color=#0080BF]from java.util import \*  
from javax.naming import \*  
from javax.naming.directory import \*  
import java.util.Hashtable  
import java.util.Enumeration  
import javax.naming  
import javax.naming.directory

env = Hashtable()  
env.put(Context.INITIAL\_CONTEXT\_FACTORY, “com.sun.jndi.ldap.LdapCtxFactory”)  
env.put(Context.PROVIDER\_URL, “ldap://10.10.10.9:389”)  
env.put(Context.SECURITY\_AUTHENTICATION, “none”)  
env.put(Context.SECURITY\_PRINCIPAL, “[cn=user@schn.com](mailto:cn=user@schn.com)”)  
env.put(Context.SECURITY\_CREDENTIALS, “password”)  
ctx = InitialDirContext(env)  
#Define Search Options  
constraints = SearchControls()  
constraints.setSearchScope(SearchControls.SUBTREE\_SCOPE)  
#Specify search options  
results=ctx.search(“[o=schn.com](http://o=schn.com)”,“objectclass=user”,constraints)  
entry = results.next()

print str(entry.getName())[/color]

And attached is the error code I get when I run the script. Any ideas?

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/6/6ad1823fe360b386621c9484b45939231e61a258.gif)

---

<div class="post-metadata">

**Author:** ![chi](https://avatars.discourse-cdn.com/v4/letter/c/0ea827/32.png) [@chi](https://forum.inductiveautomation.com/u/chi)\
**Post date:** [June 4, 2013, 6:48am UTC](https://forum.inductiveautomation.com/t/ldap-look-up/6636/2 "2013-06-04T06:48:41Z")

</div>

Try putting the search in a filter and set the correct directory context:

```auto
filter = "(&(objectClass=user)(sn=%s))" % (searchName)
result = ctx.search("dc=xxx,dc=xxx,dc=xxx", filter, constraints) 
```

---

<div class="post-metadata">

**Author:** ![focusengsk](https://avatars.discourse-cdn.com/v4/letter/f/46a35a/32.png) [@focusengsk](https://forum.inductiveautomation.com/u/focusengsk)\
**Post date:** [August 31, 2017, 10:26am UTC](https://forum.inductiveautomation.com/t/ldap-look-up/6636/3 "2017-08-31T10:26:24Z")

</div>

Hi, did you manage to get this script working?
