Fórum retirar o @SessionSscope CDI da sessão do usuario? #410739
19/12/2011
0
Eu gostaria de saber como faço pra remover o CDI @SessionScope da sessão do usuario? se alguem puder ajudar...
Marcio Oliveira
Curtir tópico
+ 0Posts
19/12/2011
Davi Costa
att Davi
Gostei + 0
20/12/2011
Dyego Carmo
Gostei + 0
09/03/2012
Arilson Santos
Gostei + 0
26/07/2012
Fabio Tavares
Utilizando ManagedBeans, eu posso usar o método abaixo para referenciar o usuário locado, dentro do código java:
...
ContextoBean contextoBean = (ContextoBean) session.getAttribute(contextoBean);
...
onde:
...
@ManagedBean(name = contextoBean)
@SessionScoped
public class ContextoBean {
...
Agora, se eu quiser trocar para:
...
@Named(contextoBean)
@SessionScoped
public class ContextoBean {
...
O método anterior não funciona!!
Como faço neste caso, para obter uma referência do usuário logado?
Obrigado!
Gostei + 0
27/07/2012
Fabio Tavares
Agora que a ficha caiu!
--------
Para o que eu quero, é bem simples:
Estando já um usuário logado e seus dados armazenados em um bean de sessão, basta então declarar um objeto do tipo correspondente e injetá-lo pelo CDI. Assim, terei acesso automático à instância atual!!
Ou seja, no código onde preciso acessar a instância do usuário logado, eu faço:
@Inject
ContextoBean contextoBean;
E então uso esse objeto que me dará acesso ao usuário logado!
Abraços.
Gostei + 0
27/07/2012
Davi Costa
É isso mesmo, muito bom vc postar sua solução, c ctza ajudará muitos outros
att Davi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)