Fórum Pegar o usuario logado na rede utilizando NTLM com request.getRemoteUser(); utilizando JSF #9615
28/09/2009
0
O que eu preciso é pegar o login do usuario que está logado na rede, para poder então dar um nível de acesso, ou seja, é como uma intranet, onde o usuario apenas abre o browser e já está logado, com nível de acesso e tudo.
Dae eu li várias coisas e até o momento só consegui isso:
colocar dentro do meu web.xml os seguintes codigos:
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.netbios.wins</param-name>
<param-value>172.31.128.21</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>my domain.com</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.username</param-name>
<param-value>userName</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.password</param-name>
<param-value>Password</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
mas o problema é que:
Não sei onde eu irei utilizar o request.getRemoteUser(); pois estou utilizando JSF com JPA.
Alguém poderia me ajudar ?
Euclides Filizola
Curtir tópico
+ 0Posts
30/09/2009
Henrique Weissmann
você pode acessar a sua instância de HttpServletRequest tal como no exemplo abaixo:
FacesContext contextoFaces = FacesContext.getCurrentInstance();
if (contextoFaces == null || contextoFaces.getExternalContext() == null || contextoFaces.getExternalContext().getRequest() == null)
return null;
return (HttpServletRequest) contextoFaces.getExternalContext().getRequest();
Gostei + 0
30/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Henrique Weissmann
Gostei + 0
30/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Devmedia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)