Alguem sabe me dizer se o OracleIAS tem algum tipo de recurso semelhante ao do Tomcat, que recupera o login do usuário logado no domínio NT…?
Se não, conhecem algum jeito de obter essa informação !?
Usei dois exemplos daqui do Forum que rodaram no Tomcat, mas uso o OracleIAS como servidor de produção.
Desde já obrigado…
[ ]'s !!!
O Oracle IAS usa como web server uma versão modificada do Apache (1.3 e 2.0), portanto você precisa localizar um módulo do Apache que faça isso para você (tal como o mod_ntlm).
Veja na documentação se já não existe esse módulo no Oracle IAS, bastando ativá-lo.
Thingol…
Consegui esse exemplo no site da Oracle, usando JNDI.
Você conseguiria me dar uma explicada no código, não estou entendendo muito bem onde posso obter o login de acesso do usuário.
Tentei utilizar mas deu um erro de conexão…
segue o código abaixo, [ ]'s !!
e obrigado…!
try {
Hashtable env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://domainController:389/o=complexo.unimed");
// Cria o contexto de diretórios
DirContext ctx = new InitialDirContext(env);
// Solicita os atributos do objeto
Attributes attrs = ctx.getAttributes("cn=My User, ou=Developer");
// Pega o sobrenome e guarda em uma variável
String NOME = attrs.get("sn").get().toString();
// Fecha o Contexto de diretório
ctx.close();
}
catch (NamingException err)
{
throw err;
}