Tem como capturar o login do Usuario local?

3 respostas
M

Olá pessoal,gostaria de saber se é possivel, capturar o login e senha do usuario, que entra no Windows por exemplo.

Se caso não for possivel.
Existe algum jeito em que o usuario na hora de se atenticar no sistema ele passe o JDBC_USER e o JDBC_PASSWORD ???

atraves de um login por exemplo

(Pagina em Jsp/Servlet)

atenciosamente

Marcus Paulo

3 Respostas

T

A senha é sempre difícil, mesmo no IIS e ASP você só consegue pegar o login. (A senha só com Basic Authentication).

Em JSP/Servlets existe uma maneira de se autenticar no domínio NT, usando um servlet filter ( acho que em http://jcifs.org , você precisa dar uma procurada por “Windows Integrated Authentication”. )

Se você está usando Active Directory você deve configurar a sua autenticação com LDAP e tentar usar form-based login.

Se caso não for possivel.
Existe algum jeito em que o usuário na hora de se autenticar no sistema ele passe o JDBC_USER e o JDBC_PASSWORD ???

Ora ora ora, só fazer uma tela de login normal.

Mas normalmente sistemas com JSP e servlets deveriam usar DataSource que é um objeto especial, obtido via JNDI e que fornece uma conexão obtida a partir do pool de conexões. Essa conexão normalmente já fica configurada (incluindo o nome do servidor, porta, usuário e senha).

M

Olá thingol, muito obrigado pela sua ajuda,
mas ficou uma duvida
como eu faço para pegar somente o login do Usuario local???

de forma automatica, a pessoa logou, ele pega o usuario corrente?

E no caso do login, eu posso fazer com que cada usuario entre com o JDBC_USER e JDBC Password? , se sim… ? como ?

um abraço

Marcus Paulo

T

Na verdade não consegui entender que tipo de aplicação você está usando, se é um servlet/JSP (a), se é uma aplicação Java normal (b), ou se é um applet ©.
No caso (b) System.getProperty(“user.name”) retorna o nome do usuário logado.
No caso © é a mesma coisa, só que você precisa assinar o applet, senão você vai obter uma exception de segurança.
No caso (a) a solução genérica é chamar o método getRemoteUser() do objeto request (veja o javadoc de javax.servlet.http.HttpServletRequest). O problema é que você tem de configurar direitinho o seu web server - e isso obviamente depende se você tem um Tomcat, Apache, iWS, Websphere etc.
[i]
String getRemoteUser ()

Returns the login of the user making this request, if the user has been authenticated, or null if the user has not been authenticated.

Whether the user name is sent with each subsequent request depends on the browser and type of authentication. Same as the value of the CGI variable REMOTE_USER.

Returns:
a String specifying the login of the user making this request, or null if the user login is not known
[/i]

Dê uma olhada neste artigo também.

Criado 15 de outubro de 2004
Ultima resposta 18 de out. de 2004
Respostas 3
Participantes 2