001package co.codewizards.cloudstore.rest.server.ldap; 002 003import java.util.Hashtable; 004 005import javax.naming.Context; 006 007@SuppressWarnings({"rawtypes","unchecked"}) 008public class LdapConfig extends Hashtable{ 009 010 private static final long serialVersionUID = -368776156473298955L; 011 private static final String CONTEXT_FACTORY_DEFAULT = "com.sun.jndi.ldap.LdapCtxFactory"; 012 private static final String AUTHENTICATION_DEFAULT = "simple"; 013 014 public LdapConfig(String url, String userName, char[] password){ 015 putConstants(); 016 put(Context.PROVIDER_URL, url); 017 put(Context.SECURITY_PRINCIPAL, userName); 018 put(Context.SECURITY_CREDENTIALS, password); 019 } 020 021 private void putConstants(){ 022 put(Context.INITIAL_CONTEXT_FACTORY, CONTEXT_FACTORY_DEFAULT); 023 put(Context.SECURITY_AUTHENTICATION, AUTHENTICATION_DEFAULT); 024 } 025}