Fórum retirar o @SessionSscope CDI da sessão do usuario? #410739

19/12/2011

0

Olá a todos,


Eu gostaria de saber como faço pra remover o CDI @SessionScope da sessão do usuario? se alguem puder ajudar...
Marcio Oliveira

Marcio Oliveira

Responder

Posts

19/12/2011

Davi Costa

Explica melhor seu cenário e o que vc pretende fazer, e se possível posta a declaraçãodesse seu ManagedBean de usuário


att Davi
Responder

Gostei + 0

20/12/2011

Dyego Carmo

Fiquei realmente perdido com esta pergunta... vc quer tirar o escopo em tempo de execução ?
Responder

Gostei + 0

09/03/2012

Arilson Santos

O cara desistiu da pergunta rs
Responder

Gostei + 0

26/07/2012

Fabio Tavares

Então eu aproveito o tópico e emendo uma nova dúvida relacionada.

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!
Responder

Gostei + 0

27/07/2012

Fabio Tavares

Já entendi meu erro: falta de conhecimento da especificação CDI rsrs
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.
Responder

Gostei + 0

27/07/2012

Davi Costa

Show de bola fábio!
É isso mesmo, muito bom vc postar sua solução, c ctza ajudará muitos outros

att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar