मेरे पास एक वर्किंग कोड स्निपेट है जिसके द्वारा मैं dn
और पासवर्ड द्वारा उपयोगकर्ता को प्रमाणीकृत कर सकता हूं। मेरी आवश्यकता यह है कि उपयोगकर्ता अपना उपयोगकर्ता नाम (sAMAccountName
) दर्ज करेगा और मैं sAMAccountName
और पासवर्ड का उपयोग करके प्रमाणित करना चाहता हूं। इसे प्राप्त करने के लिए मैं इस कोड को कैसे संशोधित कर सकता हूं?उपयोगकर्ता नाम और पासवर्ड का उपयोग कर जावा एलडीएपी प्रमाणीकरण
String userName = "John P R-Asst General Manager";
String passWord = "asdfgh123";
String base ="OU=SOU,DC=example,DC=com";
String dn = "cn=" + userName + "," + base;
String ldapURL = "ldap://mdsdc3.example.com:389";
authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
authEnv.put(Context.PROVIDER_URL, ldapURL);
authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
authEnv.put(Context.SECURITY_PRINCIPAL, dn);
authEnv.put(Context.SECURITY_CREDENTIALS, password);
try {
DirContext authContext = new InitialDirContext(authEnv);
return true;
} catch (NamingException namEx) {
return false;
}