Posts Tagged ‘ JNDI

[Java]Connection to LDAP

เนื่องด้วยวงจรชีวิตการทำงาน หนีไม่พ้นการเข้าไปใช้ข้อมูลใน LDAP Server เพื่อทำการ Authen ต่างๆ เผื่อวันหน้าวันหลังจำไม่ได้ก็เลยมา Note Code ในการ Connect ไปยัง Ldap Server
1. Connect ไปยัง LDAP Server ขั้นตอนนั้นไม่แตกต่างจากการ Connect ไปยัง JNDI เลยครับ เนื่องจาก LDAP เป็น Application Protocol ที่มีลักษณะเป็น Directory services

	
private static DirContext getDirContext() throws NamingException {
	Properties pros = new Properties();
	DirContext dirCtx = null;
	try {
		pros.setProperty(Context.INITIAL_CONTEXT_FACTORY, CONT_FACTORY);
		pros.setProperty(Context.SECURITY_AUTHENTICATION, SE_AUTHEN);
		pros.setProperty(Context.PROVIDER_URL, PROVIDER_URL);
		pros.setProperty(Context.SECURITY_PRINCIPAL, SE_PRINCIPAL);
		pros.setProperty(Context.SECURITY_CREDENTIALS, SE_CREDENTIALS);
		//Optional
		pros.setProperty("com.sun.jndi.ldap.connect.pool", "true");
		pros.setProperty("com.sun.jndi.ldap.connect.pool.initsize", "10");
		pros.setProperty("com.sun.jndi.ldap.connect.pool.maxsize", "100");
		pros.setProperty("com.sun.jndi.ldap.connect.pool.prefsize", "25");

		dirCtx = new InitialDirContext(pros);
	} catch (NamingException ne) {
		//Handle exception
	} catch (Exception e) {
		//Handle exception
	}
	return dirCtx;
}

Read more