Obter usuário do proxy

5 respostas
jks1903

Pessoal, seguinte.
Aqui na empresa os usuários precisam autenticar-se através de um servidor proxy para terem acesso a web.

Estou desenvolvendo uma aplicação para rodar apenas dentro da empresa onde será necessário uma identificação e queria aproveitar o login do proxy.

Como posso fazer para saber qual usuário está logado no proxy no momento?

Se possível, me mandem um exemplo.

Obrigado.

5 Respostas

jks1903

ninguém sabe aew galera?

evertonsilvagomesjav

Entao eu fiz algo parecido aqui utilizando NTLM

jks1903

tem como você postar um exemplo de como você fez?

evertonsilvagomesjav

Adicione o jar do jcifs no seu projeto.

No seu web.xml coloque:
<filter>
    <filter-name>NtlmHttpFilter</filter-name>
    <filter-class>jcifs.http.NtlmHttpFilter</filter-class>

    <init-param>
        <param-name>jcifs.http.domainController</param-name>
        <param-value>IP DO CONTROLADOR DE DOMINIO</param-value>
    </init-param>
    <!--
        always needed for preauthentication / SMB signatures
    -->
    <init-param>
        <param-name>jcifs.smb.client.domain</param-name>
        <param-value>NOME DO SEU DOMINIO</param-value>
    </init-param>   
</filter>
<filter-mapping>
    <filter-name>NtlmHttpFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
E no codigo vc pega o usuario:
HttpServletRequest  request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
		
		String nameUser = request.getRemoteUser();
jks1903

O caso é que essa rede não possui domínio, temos apenas um servidor proxy que autentica os usuários.

Criado 25 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 5
Participantes 2