Duvida para trabalhar com Active Directory

2 respostas
gabriel.coelho

Boa tarde pessoal,

Estou criando uma aplicaçãozinha básica em web para autenticar um usuario no AD.
Ja esta autenticando via LDAP.

Minha duvida parte daqui, alguém poderia me ajudar a fazer algo que quando o usuario se autenticar colocando seu usuario e senha, abrir uma nova jsp mostrando o grupo de usuários que na qual ele pertece no dominio??

Caso ajude, meu método na minha servlet que realiza a autenticação do individuo:

if(("logar").equals(request.getParameter("act"))){
            String usuario = null;
            String senha = null;
            
            Hashtable env = new Hashtable(11);   
            env.put(Context.SECURITY_AUTHENTICATION,"simple");   
            env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");   
            env.put(Context.PROVIDER_URL, "ldap://00.0.0.0:389");   
            
            usuario = request.getParameter("usuario");
            senha = request.getParameter("senha");
            // Autentica o usuario com essas informações   
            env.put(Context.SECURITY_PRINCIPAL, usuario); 
            
            env.put(Context.SECURITY_CREDENTIALS, senha);           
            try {
                // Cria o Initial Context   
                long init = System.currentTimeMillis();   
                DirContext ctx = new InitialDirContext(env); //Se passou deste ponto sem exeção, é porque autenticou   

                ctx.close();   
                long fim = System.currentTimeMillis();   
                System.out.println("Autenticou normalmente: " + ((fim - init) / 1000) + " segundos");  
             }catch(Exception ex){   
                System.out.println("Problema para autenticar : " + ex.getMessage());   
                ex.printStackTrace();  
            } finally { 
                out.close();
            }

AA, lembrando, não posso utilizar framework nenhum.
Agradeço a quem poder me ajudar.

2 Respostas

Rafael_Nunes

Se você já tem acesso ao objeto usuário, basta recuperar(dá uma procurada pelo MSDN) sobre os atributos do Active DIrectory. Há alguns atributos com as informações que você quer, ou se quiser pode criar seus atributos ou extender o Schema do AD

gabriel.coelho

Cara…

Beleza…mas nao consegui entender direito sobre o MSDN.

Cara…navegando pelo GUJ, vi que vc tem bastante conhecimento nessa parte de servico de diretórios…mas eu estou bem confuso…
A autenticação foi mamão com açucar…mas quero também recuperar os arquivos (xls, pdf, doc e etc) que na qual esse usuario tem acesso, e apresenta-los a ele através da jsp…

Vc não tem nenhum exemplo disso ??

Criado 31 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 2
Participantes 2