| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2008 13:50:04
|
mendigosujo
JavaEvangelist
Membro desde: 24/09/2007 08:28:23
Mensagens: 326
Offline
|
Opa
Como que eu faço para que quando os usuários tentem acessar alguma página que obrigue o login, redirecionar para o login caso ele não esteja logado?
[]'s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2008 18:39:57
|
furutani
JWizard
![[Avatar]](/images/avatar/c864aef53fe27a83053cf.jpg)
Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline
|
Olá
Verifique se na session do usuário tem algum objeto (um objeto qualquer que indique que ele esteja logado).
Se não tiver apresenta a página de login
Se o usuário digitar a senha corretamente coloque um objeto na session (aquele mesmo objeto que você verificou que não existe) para indicar que ele está logado.
A minha dica é usar um Filter para implementar isso.
|
Até mais,
Roberto Jundi Furutani
Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 13:33:42
|
mendigosujo
JavaEvangelist
Membro desde: 24/09/2007 08:28:23
Mensagens: 326
Offline
|
Feito
E ficou massa..vou colar o código aqui pra se alguem precisar:
web.xml
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2010 14:36:16
|
bgomes
Thread.start()
Membro desde: 20/02/2008 09:03:41
Mensagens: 26
Localização: Praia Grande/ Campinas
Offline
|
Cara valeu por postar este codigo, funciona legalzinho, vou dar uma olhada com calma neste assunto para não ser apenas um repetidor de ideias, sem saber como funciona..rsrs
|
SCJP 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2010 05:16:33
|
ostreicher
What is classpath?
Membro desde: 08/08/2010 05:02:26
Mensagens: 6
Localização: Fortaleza/CE
Offline
|
Aee pessoal sou novo no fórum... oi para todos...
Bom estou fazendo um sistema web aqui, e nele utilizo uma classe que implementa PhaseListener...
Com essa classe você consegue proteger sua aplicação de ações maldosas, como por exemplo alguem tentar entar no sistema, sem estar devidamente logado... bem como se você definir um tempo de inatividade para a session, quando a mesma expirar, essa classe irá lhe redirecionar para a página de login...
Se interessar, é só dar o toque que posto os códigos aqui no fórum...
vlw pessoal...
|
Charlie Oscar Tango... Dura lex, sed lex |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/08/2010 00:04:30
|
ostreicher
What is classpath?
Membro desde: 08/08/2010 05:02:26
Mensagens: 6
Localização: Fortaleza/CE
Offline
|
ostreicher wrote:Aee pessoal sou novo no fórum... oi para todos...
Bom estou fazendo um sistema web aqui, e nele utilizo uma classe que implementa PhaseListener...
Com essa classe você consegue proteger sua aplicação de ações maldosas, como por exemplo alguém tentar entrar no sistema, sem estar devidamente logado... bem como se você definir um tempo de inatividade para a session, quando a mesma expirar, essa classe irá lhe redirecionar para a página de login...
Se interessar, é só dar o toque que posto os códigos aqui no fórum...
vlw pessoal...
|
Charlie Oscar Tango... Dura lex, sed lex |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2011 11:37:35
|
takeshi.spoow@hotmail.com
Debugger
![[Avatar]](/images/avatar/f9573b71a6af58dd09520d3f12ddd7a1.png)
Membro desde: 26/10/2010 10:27:09
Mensagens: 54
Localização: São Paulo - SP
Offline
|
Vejam também o verificador de phase que implementei!
http://www.guj.com.br/java/229218-problemas-com-gerenciamento-de-paginas-e-minha-implementacao-de-phaselistener/1#1175542
|
"Não existe trabalho ruim, o ruim é ter que trabalhar."
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 13:17:55
|
felipebbarbosa
Thread.start()
![[Avatar]](/images/avatar/08195be2eb5d7e7bfd940d1fe0ea98de.jpg)
Membro desde: 13/07/2009 09:01:15
Mensagens: 33
Localização: Americana, SP - Brasil
Offline
|
Pessoal, não consigo implementar um controle de acesso decente em meu projeto. Se eu uso filter minha página não funciona (aparentemente não carrega o CSS)! E se eu uso PhaseListener, uma hora não funciona os componentes ICEfaces (quando eu redireciono as páginas com o NavigationHandle), e outra hora dá um erro no Browser dizendo que a página contém um Loop de redirecionamento... não sei o que mais fazer! Tudo o que queria fazer é o seguinte:
Tenho minha página do projeto, por exemplo: http://localhost/projeto que carrega uma tela de login. E que após o usuário se logar, o usuário é redirecionado para uma página principal (mas na URL do browser continua aparecendo http://localhost/projeto) porém, quando o usuário der um refresh na página ele redirecionado para tela de login... O que eu quero é se o usuário já estiver logado, este seja redicionado direto para a página principal...
Será que alguém poderia dar uma força? Obrigado!
|
Felipe Barbosa
Desenvolvedor de softwares
Blog: http://felipebbarbosa.wordpress.com
Twitter: @felipebbarbosa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 13:22:44
|
Takeshi91
JavaChild
![[Avatar]](/images/avatar/c9c8e5e73210a165773e04d33d8e4ca3.jpg)
Membro desde: 25/03/2011 10:24:51
Mensagens: 117
Localização: São Paulo - SP
Offline
|
voce faz navegação via retorno de string?
definiu as navigation-rules na faces-config.xml ?
tipo:
veja a minha implementação de PhaseListener. PhaseListener só aceita redirecionamento via Faces.
|
"Não existe trabalho ruim, o ruim é ter que trabalhar." - Seu Madruga
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 13:40:00
|
felipebbarbosa
Thread.start()
![[Avatar]](/images/avatar/08195be2eb5d7e7bfd940d1fe0ea98de.jpg)
Membro desde: 13/07/2009 09:01:15
Mensagens: 33
Localização: Americana, SP - Brasil
Offline
|
Sim, eu defini as navigation-rules no faces-config.xml...
E quando você fala sua implementação de PhaseListener, você se refere a esse link: http://www.guj.com.br/java/229218-problemas-com-ge...cao-de-phaselistener/1#1175542 ??
Se for, eu tentei fazer da mesma maneira, mas dá um erro no browser (Google Chrome) dizendo que a página contém um Loop de redicionamento...
E também, na sua implementação não há necessidade de definir as navigation-rules no faces-config.xml, certo?
|
Felipe Barbosa
Desenvolvedor de softwares
Blog: http://felipebbarbosa.wordpress.com
Twitter: @felipebbarbosa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 13:44:50
|
Takeshi91
JavaChild
![[Avatar]](/images/avatar/c9c8e5e73210a165773e04d33d8e4ca3.jpg)
Membro desde: 25/03/2011 10:24:51
Mensagens: 117
Localização: São Paulo - SP
Offline
|
felipebbarbosa wrote:Sim, eu defini as navigation-rules no faces-config.xml...
E quando você fala sua implementação de PhaseListener, você se refere a esse link: http://www.guj.com.br/java/229218-problemas-com-ge...cao-de-phaselistener/1#1175542 ??
Se for, eu tentei fazer da mesma maneira, mas dá um erro no browser (Google Chrome) dizendo que a página contém um Loop de redicionamento...
E também, na sua implementação não há necessidade de definir as navigation-rules no faces-config.xml, certo?
Então o erro está na ordem com que as páginas são carregadas.
Talvez voce redireciona para uma pagina que redireciona (automaticamente) para outra. Melhor postar os codigos para ficar mais facil identificar o problema.
A minha implementação é simples, só verifica se há alguem logado, se tem ele manda pra tela principal, se nao tem ele manda pra tela de login ^^
|
"Não existe trabalho ruim, o ruim é ter que trabalhar." - Seu Madruga
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 13:47:35
|
Takeshi91
JavaChild
![[Avatar]](/images/avatar/c9c8e5e73210a165773e04d33d8e4ca3.jpg)
Membro desde: 25/03/2011 10:24:51
Mensagens: 117
Localização: São Paulo - SP
Offline
|
E sim, defino as navigation rules na faces-config
voce está usando template para o seu sistema?
Talvez tenha problemas com IEx se não usar D:
|
"Não existe trabalho ruim, o ruim é ter que trabalhar." - Seu Madruga
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 14:14:48
|
felipebbarbosa
Thread.start()
![[Avatar]](/images/avatar/08195be2eb5d7e7bfd940d1fe0ea98de.jpg)
Membro desde: 13/07/2009 09:01:15
Mensagens: 33
Localização: Americana, SP - Brasil
Offline
|
A minha implementação é simples, só verifica se há alguem logado, se tem ele manda pra tela principal, se nao tem ele manda pra tela de login ^^
É exatamente isso que eu quero fazer =/
Vamos lá...
Meu PhaseListener:
Minha tela de login:
Login Bean:
Minha página principal:
Página Default (Template):
faces-config:
web.xml:
|
Felipe Barbosa
Desenvolvedor de softwares
Blog: http://felipebbarbosa.wordpress.com
Twitter: @felipebbarbosa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 14:29:53
|
Takeshi91
JavaChild
![[Avatar]](/images/avatar/c9c8e5e73210a165773e04d33d8e4ca3.jpg)
Membro desde: 25/03/2011 10:24:51
Mensagens: 117
Localização: São Paulo - SP
Offline
|
No metodo afterPhase() voce esqueceu de referenciar a currentInstance, deveria estar assim
mas eu não consegui identificar ainda aonde está o problema.
Eu desenvolvo PrimeFaces, não conheço a IceFaces
Até porque estou com um puta problema aqui pra resolver com upload de arquivos
|
"Não existe trabalho ruim, o ruim é ter que trabalhar." - Seu Madruga
"Ah, o Sol... O lugar mais quente da Terra!" - Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2011 14:42:31
|
felipebbarbosa
Thread.start()
![[Avatar]](/images/avatar/08195be2eb5d7e7bfd940d1fe0ea98de.jpg)
Membro desde: 13/07/2009 09:01:15
Mensagens: 33
Localização: Americana, SP - Brasil
Offline
|
Pois é, eu também não consegui identificar o problema =/
Mas de qualquer forma, muito obrigado pela ajuda Takeshi91!
|
Felipe Barbosa
Desenvolvedor de softwares
Blog: http://felipebbarbosa.wordpress.com
Twitter: @felipebbarbosa
|
|
|
 |
|
|