é através de LDAP que os usuários podem fazer por exemplo o login no seu sistema com o mesmo usuário e senha do AD da sua rede!
rockstorm
A autenticação deste sistema que você vai desenvolver precisa fazer a autenticação de usuários no LDAP Active Directory provavelmente já existente na empresa.
marciofermino
exato ja existente na empresa
o problema que eu nao sei nem por onde comecar
e um conceito novo para mim
alguem com msn skype para trocar ideias ?}
rockstorm1 like
Existe uma API java que faz a conexão e autenticação no LDAP. Não tem muito segredo.
Segue uma classe de exemplo para que você tire idéias de como iniciar…
importjava.util.Hashtable;importjavax.naming.AuthenticationException;importjavax.naming.Context;importjavax.naming.NamingException;importjavax.naming.directory.Attribute;importjavax.naming.directory.Attributes;importjavax.naming.directory.DirContext;importjavax.naming.directory.InitialDirContext;publicclassLogin{publicstaticvoidmain(Stringargs[]){StringuserName="cn=nome,ou=Usuarios,ou=Empresa,ou=Emp,dc=dominio,dc=com,dc=br";StringnewPassword="teste";HashtableauthEnv=newHashtable(11);authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");authEnv.put(Context.PROVIDER_URL,"ldap://hostname:389");authEnv.put(Context.SECURITY_AUTHENTICATION,"simple");authEnv.put(Context.SECURITY_PRINCIPAL,userName);authEnv.put(Context.SECURITY_CREDENTIALS,newPassword);try{DirContextauthContext=newInitialDirContext(authEnv);System.err.println("Autenticado!");}catch(AuthenticationExceptionauthEx){System.out.println("Erro na autenticação! ");authEx.printStackTrace();}catch(NamingExceptionnamEx){System.out.println("Problemas na conexão! ");//namEx.getCause().printStackTrace();}}}