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}