Minha aplicação roda normal, mas quando passa de um dia para outro
a aplicação carrega o login mas nao realiza a conexão LDAP
explicando o cenário:
Minha aplicação tem um sistema de login que utiliza um Servidor AD para
verificação de usuário, minha aplicação gera uma tabela no banco salvando
apenas o nome do acesso, e criando para esse nome um nível de usuário
e depois faz as funções dele.
vou postar minha classe q faz a conexão com o o AD utilizando LDAP
package util;
//classe responsável pela conexão com o Servidor AD
import java.io.Serializable;
import java.util.Hashtable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.naming.AuthenticationException;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
@ManagedBean(name="ldap")
@SessionScoped
public class LDAP implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings({ "unchecked", "unused", "rawtypes" })
public boolean verificaAd(String nome, String password){
String userName = nome+"@arrb.com.br";
String newPassword = password;
Hashtable authEnv = new Hashtable(11);
authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
authEnv.put(Context.PROVIDER_URL, "ldap://192.168.1.15:389");
authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
authEnv.put(Context.SECURITY_PRINCIPAL, userName);
authEnv.put(Context.SECURITY_CREDENTIALS, newPassword);
try
{
DirContext authContext = new InitialDirContext(authEnv);
System.out.println("Autenticado!");
return true;
}
catch (AuthenticationException authEx)
{
System.out.println("Erro na autenticação! ");
//authEx.printStackTrace();
return false;
}
catch (NamingException namEx)
{
System.out.println("Problemas na conexão! ");
//namEx.getCause().printStackTrace();
return false;
}
}
}
essa classe achei em uma postagem do forum do proprio GUJ, que me atendeu
na realização da conexão, mas tem esse problema, quando passa muito tempo
ele nao conecta, no apache fla que não consegue realizar a conexão, tentei colocar
um reconnect= true, e ele ta fazendo isso, mas nda feito. reparei que
sempre fica 1 sessão aberta no apache tomcat, logo ele nao realiza a conexão
alguem poderia me ajudar, estou completamente perdido com esse erro.
Obrigado