Autenticação de Usuario no AD com Kerberos

4 respostas
evertonsilvagomesjav

Pessoal bom dia, pra fazer autenticação de usuario no LDap eu faço com o seguinte cod:

public boolean login(String pUsuario, String pSenha, String pDominio) throws Exception {   
		  
	    String lUrl = "LDAP://" +HOST_NAME + ":" + PORTA;   
	    String lDn = pUsuario + "@" + pDominio;   
	  
	    Hashtable lMapAutenticacao = new Hashtable();   
	  
	    lMapAutenticacao.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");   
	    lMapAutenticacao.put(Context.SECURITY_AUTHENTICATION, "simple");   
	    lMapAutenticacao.put(Context.PROVIDER_URL, lUrl);   
	    lMapAutenticacao.put(Context.SECURITY_PRINCIPAL, lDn);   
	    lMapAutenticacao.put(Context.SECURITY_CREDENTIALS, pSenha);   
	  
	    try {   
	  
	        @SuppressWarnings("unused")   
	        DirContext lAutenticacaoContexto = new InitialDirContext(lMapAutenticacao);   
	  
	        return true;   
	    }   
	    catch (AuthenticationException lExcecao) {   
	  
	        throw lExcecao;   	        
	    }catch(NamingException exception){
	    	throw exception;
	    }
	}

Preciso fazer agora no Kerberos alguem ja fez? Alguem sabe com fazer?

4 Respostas

lgi2020

Nunca precisei fazer isso.

Mas achei um link que parece interessante:
http://download.oracle.com/javase/jndi/tutorial/ldap/security/gssapi.html

Aqui uma classe de exemplo:
http://download.oracle.com/javase/jndi/tutorial/ldap/security/src/GssExample.java

Abraços.

evertonsilvagomesjav

As implementações desse exemplo parecem ser iguais a que eu passei nao? Vc sabe se o JNDI tem suporte pra Kerberos?

lgi2020

Estou sem tempo para averiguar melhor e até mesmo testar…
Mas acho que há uma certa diferença entre seu código e o exemplo.

Você viu o segundo link que enviei?
(http://download.oracle.com/javase/jndi/tutorial/ldap/security/src/GssExample.java)

Abraços.

evertonsilvagomesjav

lgi2020:
Estou sem tempo para averiguar melhor e até mesmo testar…
Mas acho que há uma certa diferença entre seu código e o exemplo.

Você viu o segundo link que enviei?
(http://download.oracle.com/javase/jndi/tutorial/ldap/security/src/GssExample.java)

Abraços.

Vi sim, mas as configurações da interface do ldap e do kerberos parecem serem iguais.

Criado 1 de março de 2011
Ultima resposta 2 de mar. de 2011
Respostas 4
Participantes 2