Pegar o nome do Usuário Logado na Máquina  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
merfa
What is classpath?

Membro desde: 27/01/2005 08:11:41
Mensagens: 9
Offline

Olá,

Como faço para pegar o nome do usuário logado na máquina?? Seria o usuario que se loga para entrar no sistema operacional.

Alguem saberia me dizer uma boa fonte de pesquisa sobre o assunto

Obrigado..


Felipe
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Se tua aplicação for web, dá uma pesquisada que umas semanas atrás foi discutido isso.

Se a aplicação for desktop: http://www.sinotar.com/download/swin/README.html

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Tem tanta gente que pergunta isso (até no meu serviço me pediram uma solução ) que acho que vou fazer uma receita de bolo para o Tomcat. Não é possível, todo mundo pede isso!
[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

thingol wrote:Tem tanta gente que pergunta isso (até no meu serviço me pediram uma solução ) que acho que vou fazer uma receita de bolo para o Tomcat. Não é possível, todo mundo pede isso!


Seria bem legal da sua parte!

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

System.getProperty("user.dir"); - User's current working directory
System.getProperty("user.home"); - User home directory
System.getProperty("user.name"); - User account name

http://java.sun.com/docs/books/tutorial/essential/system/properties.html

This message was edited 1 time. Last update was at 20/06/2005 17:32:53


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
leonardodaniel
Debugger

Membro desde: 04/05/2005 18:16:23
Mensagens: 51
Offline

Pessoal,
me veio uma dúvida:

Existe uma maneira de retornar todas as chaves de
propriedades registradas??? Uma coleção sei lá....

"A música é a arte de moldar o invisível"
[MSN] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

O que seriam as chaves de propriedades registradas?

Algo do registro do Windows? Se for, olhe a classe Preferences.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
merfa
What is classpath?

Membro desde: 27/01/2005 08:11:41
Mensagens: 9
Offline



Agradeço bastante a atenção e os esforços de todos. Eu procurei saber como conseguir pegar o usuário de Rede do usuario quando ele esteja acessando meu sistema na web mas percebi que algumas perguntas com respostas muito boa ainda não foram resolvidas.
Se alguem tiver um pouco de paciencia em me ajudar eu agradeço..

Eu testei uma grande dica de uma pergunta igual a minha aqui no Forum mas me retornou NULL.

Configurei isso no meu web.xml

- <filter filter-name="ntlm" filter-class="jcifs.http.NtlmHttpFilter">
- <init-param>
<param-name>jcifs.netbios.wins</param-name>
<param-value>IP DO MEU SERVIDOR DE DOMINIO</param-value>
</init-param>
- <init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>MEU DOMINIO</param-value>
</init-param>
</filter>
<filter-mapping url-pattern="/*" filter-name="ntlm" />

Inclui o pacote jcifs-1.2.0.jar no meu projeto WEB-INF/lib

E tentei resgatar o usuario de rede do individuo que acessa meu sistema de web pelo comando request.getRemoteUser() e este me retorna NULL.

Alguem sabe se estou fazendo alguma besteira??

Se alguem me ajudar a resolver isso eu faço um tutorial dessa praga, que todo mundo tem duvida, e deixo na web.

Valeu pessoal!!

Felipe
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Dica: para saber se tem alguma coisa configurada corretamente, ligue o log do JCIFS, e deixe em nível mais alto possível (3). Se for o Tomcat, dá para ver o log do JCIFS no console. Quanto ao resto parece que está ok (pelo menos tentei ontem e funcionou direitinho).



onde está escrito DOMINIO troque pelo nome do seu domínio, e onde está 10.100.77.78 ponha o nome do seu servidor WINS.

Saída de ipconfig /all para minha máquina (devidamente censurada ). Pode ser que na sua rede o servidor Wins não seja o mesmo que o servidor de domínio (se você quer usar o servidor de domínio, consulte a documentação do JCIFS).

This message was edited 1 time. Last update was at 21/06/2005 14:37:23

[WWW]
merfa
What is classpath?

Membro desde: 27/01/2005 08:11:41
Mensagens: 9
Offline

Valeu thingol!!
Consegui obter o usuario de rede direitinho conforme a sua dica...

Agradeço a todos que deram suas palavrinhas e atenção a esta duvida que acredito que seja de muita gente..

Ai está uma solução!

[]´s

Felipe
Hempx
JavaEvangelist
[Avatar]

Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline

Galera estou com um problema com o JCifs.
Estou utilizando JBoss - 4.2.
Fiz a seguinte configuração no meu web.xml


<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.16.102.21,172.16.102.14</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>TEST</param-value>
</init-param>
<init-param>
<param-name>jcifs.util.loglevel</param-name>
<param-value>3</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



Retirei todas minha constraints JEE. Mas mantive as constraints no web.xml



apesar do meu log está mostrando logado com sucesso

13:49:36,799 ERROR [STDERR] NtlmHttpFilter: TEST\squadra successfully authenticated against TEST<1C>/172.16.102.21



Só que request.getRemoteUser me retorna null.

Quando tendo acessar uma pagina que está protegida, da acesso negado.
Alguém pode me ajudar?





[MSN] [ICQ]
hopster
Thread.start()
[Avatar]

Membro desde: 04/08/2006 00:29:22
Mensagens: 46
Localização: Floripa / SC!
Offline

achei massa, porém quando eu entro no site pede a autenticação, não tem como entrar sem digitar novamente o dominio de rede/senha?

yeah!
[MSN]
roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline

Um comentário adicional: acabo de ver no site do JCIFS que o suporte à técnica descrita pelo thingol será removido de versões futuras da biblioteca:

http://jcifs.samba.org/src/docs/ntlmhttpauth.html

O mesmo site recomenda usar a biblioteca Jespa, disponível abaixo:

http://www.ioplex.com/jespa.html

rapzodo10
Thread.start()

Membro desde: 26/08/2010 20:36:11
Mensagens: 32
Offline

thingol esta solucao funciona com struts 2.0 ?

Oracle Certified Professional Java SE 6 Programmer
esqueleto
Debugger
[Avatar]

Membro desde: 12/07/2005 08:59:07
Mensagens: 53
Localização: .
Offline

Fiz desse jeito e deu o sequinte erro, uso ubuntu, alguma ideia??? o mc é o dominio.

This message was edited 1 time. Last update was at 14/09/2011 10:05:34


.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team