Fórum Pegar o usuario logado na rede utilizando NTLM com request.getRemoteUser(); utilizando JSF #9614
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
29/09/2009
Dyego Carmo
Dentro de qualquer Bean JSF voce acessa assim:
FacesContext.getExternalContext().getRequest().getRemoteUser();
Teste e me avise !
Gostei + 0
29/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Dyego Carmo
Gostei + 0
30/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Dyego Carmo
Gostei + 0
30/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Dyego Carmo
Gostei + 0
30/09/2009
Euclides Filizola
Gostei + 0
30/09/2009
Dyego Carmo
Gostei + 0
30/09/2009
Dyego Carmo
Crie ele se for o caso... e coloque um getter e um setter !
Gostei + 0
30/09/2009
Euclides Filizola
E da o seguinte erro: SEVERE: Servlet.service() for servlet Faces Servlet threw exception com.sun.faces.mgbean.ManagedBeanCreationException: Não foi possível criar o managed bean usuarioMB. Os seguintes problemas foram encontrados: - A propriedade uniqueToken para o managed bean usuarioMB não existe. Porém, aqui está meu faces.config usuarioMB br.gov.ce.srh.siscontv.MB.UsuarioMB session uniqueToken java.lang.String ... E agora ?
Gostei + 0
30/09/2009
Dyego Carmo
Gostei + 0
30/09/2009
Euclides Filizola
private String UniqueToken( FacesContext facesContext) {
HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest();
return request.getRemoteUser();
}
Tem algum problema ?
Gostei + 0
30/09/2009
Dyego Carmo
faca assim:
private String uniqueToken;
public void setUniqueToken(String token) {
uniqueToken = token;
}
public String getUniqueToken() {
return uniqueToken;
}
e teste.;
Gostei + 0
30/09/2009
Euclides Filizola
<h:outputText value="#{usuarioMB.uniqueToken}" />
É assim que eu estou tentando chamar.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)