package pwc.taxtech.atms.security; /** * Usage1:<br> * mvn exec:java -Dexec.mainClass="pwc.taxtech.atms.security.LdapMain" -Dexec.args="username password LDAP://nam.ad.pwcinternal.com NAM" * Usage2:<br> * mvn exec:java -Dexec.mainClass="pwc.taxtech.atms.security.LdapMain" -Dexec.args="username password LDAP://cn.asia.ad.pwcinternal.com CN" */ public class LdapMain { public static void main(String[] args) { boolean argCheck = args != null && args.length >= 4; if (!argCheck) { System.out.println("Usage: java <MainClassName> username password ldapUrl domain"); return; } String username = args[0]; String password = args[1]; String ldapUrl = args[2]; String domain = args[3]; LdapAuthenticationProviderImpl provider = new LdapAuthenticationProviderImpl(); System.out.println("Ready to call authenticate"); boolean authenticateResult = provider.authenticate(username, password, ldapUrl, domain); System.out.println("authenticateResult:" + authenticateResult); } }