Pegar username com aplicação web (JSF) [RESOLVIDO]  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Boa tarde galera,

Em primeiro lugar, desculpas se postei no lugar errado do fórum. Mas achei essa parte de JEE mais apropriada. Caso não seja, favor remover =]

Vamos a duvida:

A única coisa que quer é que minha aplicação web consiga pegar o nome do usuário da rede do windows. Sabe qnd a gente faz login bota domínio, username e senha? Então, só quero que minha aplicação pegue esse username.

Explicando um pouco mais: aqui na minha empresa, estou desenvolvendo um sisteminha web. Cada funcionário vai ter um determinado nível de acesso. Eu pego o username dele (no caso, a matrícula), e vejo no meu banco de dados quais páginas ele pode ter acesso. Coisinha bem simples e sem mta segurança.
Não quero senha dele, nem nada... só o username.
Como faz??


Já tô há uns 3 dias procurando isso na net e nada. Aliás, nada não... MTA coisa. Procurei no google, aqui, stackoverflow, tudo... e achei mta coisa. Mas cada lugar dá uma solução diferente e pelo que vi, algumas são mto mais do que eu preciso.
Me falaram de SPNEGO, KERBEROS, JNDI, Single Sign on, Seam Framework, realm no tomcat e mais um monte de coisas.

Alguns desses inclusive fala de ter acesso ao Active Directory, mas nem em sonho eu vou ter acesso a isso aqui... hehehhehehe
E me falaram que eu nem preciso... eu só quero conseguir pegar o username msm.

Alguem aê sabe pelo menos me direcionar pra algum canto?

Aqui usamos windows msm (XP), to desenvolvendo em java usando JSF. Pra servidor, por enqto estou testando localmente com Tomcat, mas qnd já estiver tudo supimpa vai rodar num servidor Debian com JBOSS.

Valeu
o/

This message was edited 1 time. Last update was at 06/01/2012 16:34:13

aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

BrZumba wrote:Boa tarde galera,

Em primeiro lugar, desculpas se postei no lugar errado do fórum. Mas achei essa parte de JEE mais apropriada. Caso não seja, favor remover =]

Vamos a duvida:

A única coisa que quer é que minha aplicação web consiga pegar o nome do usuário da rede do windows. Sabe qnd a gente faz login bota domínio, username e senha? Então, só quero que minha aplicação pegue esse username.

Explicando um pouco mais: aqui na minha empresa, estou desenvolvendo um sisteminha web. Cada funcionário vai ter um determinado nível de acesso. Eu pego o username dele (no caso, a matrícula), e vejo no meu banco de dados quais páginas ele pode ter acesso. Coisinha bem simples e sem mta segurança.
Não quero senha dele, nem nada... só o username.
Como faz??


Já tô há uns 3 dias procurando isso na net e nada. Aliás, nada não... MTA coisa. Procurei no google, aqui, stackoverflow, tudo... e achei mta coisa. Mas cada lugar dá uma solução diferente e pelo que vi, algumas são mto mais do que eu preciso.
Me falaram de SPNEGO, KERBEROS, JNDI, Single Sign on, Seam Framework, realm no tomcat e mais um monte de coisas.

Alguns desses inclusive fala de ter acesso ao Active Directory, mas nem em sonho eu vou ter acesso a isso aqui... hehehhehehe
E me falaram que eu nem preciso... eu só quero conseguir pegar o username msm.

Alguem aê sabe pelo menos me direcionar pra algum canto?

Aqui usamos windows msm (XP), to desenvolvendo em java usando JSF. Pra servidor, por enqto estou testando localmente com Tomcat, mas qnd já estiver tudo supimpa vai rodar num servidor Debian com JBOSS.

Valeu
o/



veja se ajuda
http://www.rgagnon.com/javadetails/java-0441.html

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Opa, valeu Aix.

Eu cheguei a olhar essa página esses dias.

Mas o cara diz que é um gambiarra. Hheheheheheheh
Se vc acessar só colocando o login de outra pessoa e qualquer senha, ele diz pra aplicação que vc é a outra pessoa.
Ou seja, se na hr de logar, eu colocar o login do meu chefe (matrícula dele) e qualquer senha, a aplicação vai me reconhecer como meu chefe e me dar acesso às páginas que meu chefe tem acesso. Aí não rola =/

Continuo aguardando almas caridosas com alguma solução ou direcionamento
=D

[]'s
igor_ks
JavaEvangelist

Membro desde: 22/09/2011 11:54:39
Mensagens: 304
Localização: Maringá
Offline

está usando oq como controller?
Spring? EJB?

pro Spring tem o Spring Security
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 661
Offline

igor_ks wrote:está usando oq como controller?
Spring? EJB?
pro Spring tem o Spring Security


ele quer ler o usuario de login do windows o user da rede pois pelo que li é rede dominio, veja:

...minha aplicação web consiga pegar o nome do usuário da rede do windows. Sabe qnd a gente faz login bota domínio, username e senha? Então, só quero que minha aplicação pegue esse username.


ele precisa executar com java comandos nativos do windows para pegar o user da rede, certamente tenha que ter permissão para fazer isto, pois geralmente rede dominio é tudo bloqueado.

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Igor_ks,

Sou novo com programação pra web.
JSF então... aprendi na marra pra desenvolver esse sistema aqui, procurando tutoriais na internet, etc.

Ou seja, não sei o que é esse "controller" que vc tá falando. Seria o "controller" do modelo MVC ou é algo específico do JSF?
Anyways, não estou usando nenhum desses dois aí (EJB e Spring).

BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Igor_ks,

Sou novo com programação pra web.
JSF então... aprendi na marra pra desenvolver esse sistema aqui, procurando tutoriais na internet, etc.

Ou seja, não sei o que é esse "controller" que vc tá falando. Seria o "controller" do modelo MVC ou é algo específico do JSF?
Anyways, não estou usando nenhum desses dois aí (EJB e Spring).
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

aix wrote:
igor_ks wrote:está usando oq como controller?
Spring? EJB?
pro Spring tem o Spring Security


ele quer ler o usuario de login do windows o user da rede pois pelo que li é rede dominio, veja:

...minha aplicação web consiga pegar o nome do usuário da rede do windows. Sabe qnd a gente faz login bota domínio, username e senha? Então, só quero que minha aplicação pegue esse username.


ele precisa executar com java comandos nativos do windows para pegar o user da rede, certamente tenha que ter permissão para fazer isto, pois geralmente rede dominio é tudo bloqueado.



Pelo que eu dei uma lida, eu ACHO que seria algo como o browser me passar essa informação (o login do usuário)
jaziel.rc
JavaChild

Membro desde: 19/08/2010 12:02:02
Mensagens: 141
Offline

Acredito (acredito, nunca fiz e não tenho certeza) que você possa pegar essa informação de alguma variavel do sistema do próprio windows, dai recuperando esse valor é colocar a sua regra de negócio para funcionar. De sugestão daria para fazer um Filter que use essa informação ( no caso o nome do usuario logado no windows) e confrontar com as permissões do seu sistema.
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Então Jaziel,

Uma das sugestões que eu tinha visto era fazer isto. Parece que o windows armazena isso em algum variável global do próprio windows (?), pelo que entendi.
Mas procurei a respeito e não achei nada relevante...
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

igor_ks wrote:está usando oq como controller?
Spring? EJB?

pro Spring tem o Spring Security


Igor, se eu usar esse Spring Security eu consigo fazer isso?
igor_ks
JavaEvangelist

Membro desde: 22/09/2011 11:54:39
Mensagens: 304
Localização: Maringá
Offline

nao, entendi errado..
Spring Security seria pra controles de acesso, já com o usuario, a partir de alguma entidade e nao pra pegar o usuario do sistema operacional..

neste caso nao sei mesmo, ainda mais pra sistema web
jaziel.rc
JavaChild

Membro desde: 19/08/2010 12:02:02
Mensagens: 141
Offline

Agora que me atentei na sua questão, acredito que não seja possivel. Que eu tinha dito é possivel pegar o usuario logado no sistema, mas dai da maquina que a aplicação está rodando, no servidor, agora de algum acesso, duvido que seja possivel. Dá para pegar o ip, algumas outras informações do Request, agora o usuario logado na maquina que fez a requisição realmente duvido, mas não tenho certeza.
BrZumba
Entusiasta Java

Membro desde: 29/12/2011 11:03:25
Mensagens: 22
Offline

Putz, que bost...
=/

Eu sei que rola de fazer em ASP, pq um bixo aqui fez um sisteminha parecido.

Valeu galera. Qualquer coisa que eu conseguir eu posto aqui pra referências futuras
o/
jaziel.rc
JavaChild

Membro desde: 19/08/2010 12:02:02
Mensagens: 141
Offline

Então, sei que o IIS (servidor da microsoft) consegue recuperar essas informações a partir da requisição, principalmente se for na intranet, agora algum servidor ( ou webcontainer) que rode java e tenha essa opção não conheço.
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team