Acessar Managed Bean a partir de um Filter  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

Olá a todos

Estou desenvolvendo uma aplicação utilizando JSF + Spring e estou no parte de login de usuários. Estou desenvolvendo o login da seguinte forma: criei uma classe UserSession, defini a mesma como um bean com escopo de sessão no Spring e injeto este bean em todos os meus managed beans. O que vocês acham desta abordagem?

Mas o meu problema é o seguinte: estou desenvolvendo um Filter, que para todas as requisições ele irá verificar se o usuário está logado ou não. O problema é que para eu fazer esta verificação eu preciso acessar o objeto userSession localizado em meus managed beans. Como eu faço para acessar um manager bean a partir de um filter?

Desde já agradeço a atenção de todos.
chicocx
JavaChild
[Avatar]

Membro desde: 20/03/2005 11:57:35
Mensagens: 131
Localização: Goiânia
Offline

do mesmo jeito que vc faria com qualquer objeto que estivesse no escopo do seu managedBean. Ex.:

request.getSession().getAttribute ... -> para secao
request.getAttribute... -> para requisicao

etc, etc, etc

lembrando que o nome da variavel no escopo é o mesmo que vc declarou no faces-config.xml

...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
[Email] [MSN]
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

Olá Chico, eu utilizei o seguinte comando para recuperar a sessão, conforme você me respondeu:


Porém ele sempre retorna NULL.

O meu objeto de sessão está declarado no faces-config.xml como userSession.

Existe alguma alteração que eu deva fazer?
chicocx
JavaChild
[Avatar]

Membro desde: 20/03/2005 11:57:35
Mensagens: 131
Localização: Goiânia
Offline

==> posta o faces-config.xml

==> outro detalhe é que o JSF instancia o managedBean e o coloca na secao apenas quando vc acessa ele (via a pagina jsf) pela primeira vez

...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
[Email] [MSN]
RicardoLuis
JavaEvangelist

Membro desde: 12/08/2003 14:47:56
Mensagens: 393
Localização: Cuiabá / MT
Offline

O faces-config.xml está da seguinte forma:

chicocx
JavaChild
[Avatar]

Membro desde: 20/03/2005 11:57:35
Mensagens: 131
Localização: Goiânia
Offline

Primeiramente desculpe-me a demora em responder mas é que o guj não está avisando quando alguem responde minhas mensagens ... só hoje que foi ver.

voce deverá fazer o getAttribute com o nome do seu managedBean, assim:

no lugar de:
req.getSession().getAttribute("userSession")

use
req.getSession().getAttribute("form")

...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team