| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:02:30
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Pessoal estou tendo problemas em pegar o usuário logado na rede. Ocorre que estou utilizando a função: Mas com esta função eu estou pegando o usuário logado na máquina e com isso me é retornado sempre o usuário logado na máquina servidora da aplicação. Agradeço se alguém tiver uma dica ou souber de alguma função que retorne o usuário da rede.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:07:42
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Douglas, a JVM é um processo, desta maneira você pega o dono do processo. Você quer o login de quem, afinal?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:23:03
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Só para deixar mais claro, temos uma rede nt aqui na empresa e eu tenho uma aplicação no servidor de aplicações Tomcat, rodando em uma máquina servidora. Acontece que preciso pegar o usuário da rede que da sua máquina cliente acessou a aplicação. Por exemplo na máquina servidora o usuário de rede por exemplo é o administrator e eu usuário douglas acessei a aplicação de minha máquina onde estou logado como douglas. preciso que a aplicação me retorne como usuário que está acessando a aplicação "douglas" e não "administrator" como está acontecendo no momento. Espero ter sido um pouco mais claro é que é meio difícil de explicar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:29:24
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17539
Offline
|
Dá sim.
http://jakarta.apache.org/tomcat/faq/windows.html#ntlm
http://jcifs.samba.org/src/docs/ntlmhttpauth.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:32:15
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Tentando esclarecer um pouco mais, o que gostaria de ver com vocês é se alguém sabe se existe alguma função parecida com esta do ASP em JSP:Esta fução retorna o usuário logado na rede em ASP.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:37:16
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17539
Offline
|
Usando o jCifs.jar (que está no link que lhe passei acima) e modificando o seu web.xml, dá para você chamar request.getRemoteUser() e obter o usuário (como por exemplo "NYC-USERS\\MIALLEN" no caso de você ter um domínio NYC-USERS o usuário logado MIALLEN.) Se o usuário não estiver logado (Windows 98 por exemplo, onde o usuário simplesmente teclou ESC para pular a tela de login) getRemoteUser deve retornar null.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 15:40:11
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Valeu thingol, vou baixar o jar modificar o web.xml e testar. Depois posto aí o resultado, falou.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 16:00:42
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Thingol, tentei modificar o meu web.xml que está dentro da pasta do meu projeto:
Helpdesk\WEB-INF
Gostria de que se possível desse uma olhada no conteúdo do arquivo web.xml que estou utilizando e verificasse se existe algo de errado:Estou utilizando a chamada dentro de minha JSP da seguinte maneira:Coloquei o arquivo jcifs-1.1.11.jar dentro de meu projeto, no caminho: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\Helpdesk\WEB-INF\lib. Agradeço se puderes me ajudar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 16:18:49
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17539
Offline
|
Agora você precisa fazer duas coisas:
- Entender o parâmetro que você está passando (o exemplo não é para ser copiado literalmente, mas para ser adaptado para a sua rede)
No seu caso, qual é o nome do seu domínio da rede? Quais são os endereços do servidor WINS de sua rede?
Para saber qual o nome do seu domínio - acho que você sabe.
Para saber endereço do servidor WINS - use ipconfig /all. Exemplo:
Veja o "Primary WINS Server" para ver o que aparece.
- E - acho que você precisa ligar a autenticação na sua web application,
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2005 21:38:38
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Beleza thingol, mas onde devo colocar estes parâmetros. Desculpe minha ignorância, mas é que estou começando a mexer com JSP. Gostaria de que se possível me indicasse no arquivo web.xml onde eu faria estas configurações. Tipo onde eu precisaria colocar o "nome do domínio" e o "endereço do servidor WINS". E só para entender melhor, gostaria que me explicasse esta parte de ligar a autenticação na minha web application. É porque pelo que entendi, você está querendo me dizer que deveria fazer um login em minha aplicação, e se for isto, gostaria de dizer que isto não acontece na aplicação. O que ocorre é que estou passando uma aplicação que inicialmente foi feita em ASP para JSP e nela bastava o usuário estar logado na rede nt do windows para que o mesmo fosse pego pela aplicação através do comando: E gostaria de fazer o mesmo em JSP. Agradeço se puderes me ajudar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2005 08:45:24
|
Diogenes
Virtual Machine Man
![[Avatar]](/images/avatar/ea8fcd92d59581717e06eb187f10666d.png)
Membro desde: 17/07/2003 14:08:01
Mensagens: 646
Localização: Belo Horizonte
Offline
|
É soh pegar o web.xml q vc postou e alterar conforme as descriçoes Mamao-com-Açucar que o thingol postou.
|
Diogenes
"É possível resistir a invasão de exércitos, mas não a invasão de idéias." - (Victor Hugo)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2005 10:47:22
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Pessoal, mudei o meu web.xml:Coloquei o arquivo "jcifs-1.1.11.jar" no caminho:C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\Helpdesk\WEB-INF\lib e dentro da página JSP tentei pegar o usuário da rede com o comando que me passaram: Mas ao mandar escrever a variável "usuario" na tela me foi retornado null. Gostaria de saber se fiz algo de errado ou se ainda falta configurar mais alguma coisa. Agradeço desde já pela ajuda de todos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2007 18:25:35
|
joncmuniz
Thread.start()
Membro desde: 29/03/2006 15:10:09
Mensagens: 32
Offline
|
thingol wrote:Usando o jCifs.jar (que está no link que lhe passei acima) e modificando o seu web.xml, dá para você chamar request.getRemoteUser() e obter o usuário (como por exemplo "NYC-USERS\\MIALLEN" no caso de você ter um domínio NYC-USERS o usuário logado MIALLEN.) Se o usuário não estiver logado (Windows 98 por exemplo, onde o usuário simplesmente teclou ESC para pular a tela de login) getRemoteUser deve retornar null.
E se eu tiver mais de um dominio??
como eu vou está passando esses parametros fora do web.xml?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2008 16:14:35
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
Pessoal, e seu possuir uma aplicação gernérica, que rode na web ... e não conheça os DOMINIOS ??? Tem como obter o login de rede ? assim como o dominio e o nome do usuário que está logado rede ? Ou se eu informar uma lista de DOMINIOS tem como obter essas informações ? com o JCIFS, pelo que entendi .. vc tem q passar UM DOMINIO... tava procurando pra ver se achava algo .. mas até agora nada!
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
|
|