¿De que manera es mas recomendable validar el usuario contra el Active Directory desde Java?

Actualmente tengo el siguiente código y me funciona, pero quiero conocer la mejor forma de validar, en este momento cuando realiza un error lo capturo en un catch y retorno false de lo contrario true

env.put( Context.INITIAL_CONTEXT_FACTORY, CONTEXT ); env.put( Context.PROVIDER_URL, "ldap://" + ( ( Pais ) params.get( "pais" ) ).getDomaiLdap( ) ); env.put( Context.SECURITY_AUTHENTICATION, "simple" ); env.put( Context.SECURITY_PRINCIPAL, secPrin );  env.put( Context.SECURITY_CREDENTIALS, String.valueOf( params.get( "clv" ) ) ); new InitialDirContext( env );