StringbaseDn,Stringusername,Stringpassword){LdapContextSourcecontextSource=newLdapContextSource();contextSource.setUrl(url);contextSource.setBaseEnvironment("java.naming.security.principal",username);contextSource.set
env.put(Context.SECURITY_CREDENTIALS, "mysecret"); env.put("java.naming.security.sasl.realm", "JNDITutorial"); 如果您需要使用私有保护以及其他SASL数息观念,在JNDI教程中都有讨论。 SSL和自定义套接字 除了SASL认证外,大多数LDAP服务器允许通过SSL访问访问。SSL对于LDAP v2有特殊的用途,因为v2不支持SASL认...
naming.*; import javax.naming.directory.*; import java.security.MessageDigest; public class LDAPSHAAuth { public static void main(String[] args) { String username = "user1"; String password = "password1"; String shaPassword = getSHA(password); Hashtable<String, String> env = new Hash...
String password) {8returnctx;9}1011publicvoidsetupEnvironment(Hashtable<String, Object>env, String userDn, String password) {12env.put("java.naming.security.authentication", "DIGEST-MD5");13env.put("java.naming.security.principal", userDn);14env.put("java.naming.security.credentials", password...
This JNDI Java tutorial describes Java Naming and Directory Interface (JNDI) technology, naming and directory operations, and LDAP
env.put(Context.SECURITY_CREDENTIALS,"123");// java.naming.security.credentials env.put(Context.SECURITY_PROTOCOL,"ssl"); String userName ="CN=gaowenlong,OU=IXM Adm,OU=IMXSOFT Users,DC=ixmsoft,DC=com"; String groupName ="CN=Domain Admins,CN=Users,DC=ixmsoft,DC=com"; ...
env.put(Context.SECURITY_PRINCIPAL, userDN); env.put(Context.SECURITY_CREDENTIALS, pwd); //支持 解析 AD中的 objectGUID env.put("java.naming.ldap.attributes.binary", "objectGUID"); return env; } //其中env中的所需如下 String INITIAL_CONTEXT_FACTORY = "java.naming.factory.initial"; ...
java.naming.provider.url java.naming.security.principal java.naming.security.credentials java.naming.security.protocol Three sampleConfigurations are shown below. The first one activates search-first mode. It identifies the LDAP server and specifies that users' entries be located by theiruidandobjectClas...
SECURITY_CREDENTIALS, userPassword); //AD的密码 HashEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory"); // LDAP工厂类 HashEnv.put("com.sun.jndi.ldap.connect.timeout", "3000");//连接超时设置为3秒 HashEnv.put(Context.PROVIDER_URL, LDAP_URL); ctx = new Initial...
(Context.SECURITY_AUTHENTICATION,"simple");env.put(Context.SECURITY_PRINCIPAL,account);env.put(Context.SECURITY_CREDENTIALS,this.password);env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");//批量处理env.put(Context.BATCHSIZE,"50");// 连接超时设置env.put("com.sun.jndi...