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

Membro desde: 14/12/2007 22:37:17
Mensagens: 753
Offline

encontrei esse código ActiveX:



aqui

Mas, conforme um comentário no próprio forum do imasters:
A Máquina deverá ter a opção Inicializar e executar scripts de controles ActiveX não seguros ativada ou modo de aviso.

e
Você esta trabalhando em ambiente intranet? Se sim, outra forma seria você configurar o endereço como site confiável.


Mas acho que ActiveX só funciona no IE.
BrZumba
Entusiasta Java

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

Opa, vlw.

Vou dar uma olhada depois.


Eu achei essa página: http://hardforum.com/showthread.php?t=1099819 onde o cara fala que o existe um "mod_auth_sspi" pro apache que faz exatamente o que quero.

Só preciso aprender direito a instalar esses módulos no apache e mexer nas configurações dele.
Manterei esse tópico informado hehehehehehee
Qlqer coisa que descobrirem aí, avisem!
=]
aix
Virtual Machine Man
[Avatar]

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

BrZumba wrote:Opa, vlw.
Vou dar uma olhada depois.
Eu achei essa página: http://hardforum.com/showthread.php?t=1099819 onde o cara fala que o existe um "mod_auth_sspi" pro apache que faz exatamente o que quero.
Só preciso aprender direito a instalar esses módulos no apache e mexer nas configurações dele.
Manterei esse tópico informado hehehehehehee
Qlqer coisa que descobrirem aí, avisem!
=]



o propósito disto tudo é apenas usar o user do sistema como login para a aplicação ? acho que tem como fazer isto com JASS + SSO se for pensar o google faz isto, quando logamos em sistema da web com as credencias do gmail por exemplo.

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

Então galera, dando notícias...


Descobri que tem como fazer. Mas tem que botar o servidor Apache junto. Só o tomcat não consegue.
O problema foi botar o tomcat rodando junto com o apache... me tomou alguns dias hehehehehehe
Mas consegui (utilizando o mod_jk do apache).

Então atualmente eu tenho um servidor web Apache que manda as requisições pro tomcat. Até aí, blz.

Aí agora que eu tenho o apache, eu tenho que instalar o módulo mod_auth_sspi. E é aí que tá a caquinha. Não to conseguindo nem a pau. Vou abrir um outro tópico aqui com um título mais específico pra ver se alguém ajuda.

Qnd eu conseguir boto aqui tudo que foi preciso o/
BrZumba
Entusiasta Java

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

BrZumba wrote:Então galera, dando notícias...


Descobri que tem como fazer. Mas tem que botar o servidor Apache junto. Só o tomcat não consegue.
O problema foi botar o tomcat rodando junto com o apache... me tomou alguns dias hehehehehehe
Mas consegui (utilizando o mod_jk do apache).

Então atualmente eu tenho um servidor web Apache que manda as requisições pro tomcat. Até aí, blz.

Aí agora que eu tenho o apache, eu tenho que instalar o módulo mod_auth_sspi. E é aí que tá a caquinha. Não to conseguindo nem a pau. Vou abrir um outro tópico aqui com um título mais específico pra ver se alguém ajuda.

Qnd eu conseguir boto aqui tudo que foi preciso o/


Criei o outro tópico na sessão de desenvolvimento web.
http://www.guj.com.br/java/262296-pegar-nome-do-usuario-com-apache--tomcat#1370633
o/
BrZumba
Entusiasta Java

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

CONSEGUIIIIIIIII

AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

\o/


Então, a resposta é isso mesmo que eu tava fazendo. Pelo que eu entendi, o Apache tem uma variável chamada "REMOTE_USER".
O que o externalContext.getRemoteUser() faz é recuperar essa variável.

Aparentemente, o que faz o Apache setar essa variável é usar o "módulo" mod_auth_sspi.

Depois que eu "instalei" esse módulo, continuou dando erro pq tem que colocar a tag tomcatAuthentication="false" no server.xml do tomcat. Se eu não fizer isso, o Apache faz uma autenticação e blz. Mas aí quando ele passa a requisição pro tomcat, o tomcat tenta fazer outra... aí que ele retorna null.

Então, no meu server.xml, ficou desse jeito
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false" />

Daí agora, eu dou um
FacesContext.getCurrentInstance().getExternalContext().getRemoteUser();
e me retorna DOMINIO\USERNAME

Pronto.

Depois de duas semanas apanhando, posso continuar.
hehehehehehehe

Valeu!
aix
Virtual Machine Man
[Avatar]

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

BrZumba wrote:CONSEGUIIIIIIIII

AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

\o/


Então, a resposta é isso mesmo que eu tava fazendo. Pelo que eu entendi, o Apache tem uma variável chamada "REMOTE_USER".
O que o externalContext.getRemoteUser() faz é recuperar essa variável.

Aparentemente, o que faz o Apache setar essa variável é usar o "módulo" mod_auth_sspi.

Depois que eu "instalei" esse módulo, continuou dando erro pq tem que colocar a tag tomcatAuthentication="false" no server.xml do tomcat. Se eu não fizer isso, o Apache faz uma autenticação e blz. Mas aí quando ele passa a requisição pro tomcat, o tomcat tenta fazer outra... aí que ele retorna null.

Então, no meu server.xml, ficou desse jeito
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false" />

Daí agora, eu dou um
FacesContext.getCurrentInstance().getExternalContext().getRemoteUser();
e me retorna DOMINIO\USERNAME

Pronto.

Depois de duas semanas apanhando, posso continuar.
hehehehehehehe

Valeu!



Parabéns!!!

Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás.
[MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team