Olá galera
Estou com dúvidas de como posso recuperar o valor de um login que foi armazenado em um cookie. Sendo que estou realizando a navegação pelo componente <p:dock>.
Estou utilizando @SessionScoped.
Cookie
public class AdicionaCookie {
FacesContext context=FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
HttpServletRequest request=null;
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
public void addCookie(String login)throws IOException, ServletException{
Cookie cookie = new Cookie(login, login);
cookie.setMaxAge(24*60*60);
response.addCookie(cookie);
}
public String retornaCookie(String login){
Map<String, Object> cookies = externalContext.getRequestCookieMap();
Cookie cookie = (Cookie) cookies.get(login);
return cookie.getValue();
}
}
Página que recupera valores do login
<h:outputText value="Seja Bem Vindo!!!" style="text-align: left"></h:outputText><br/>
<h:outputText id="username" value="#{cookiebean.retornaCookie(autenticacaobean.loginAutenticacao)}" style="text-align: left"></h:outputText> //Para a primeira pagina funciona retorna o valor do cookie, mas se clicar em um menuitem do dock, já se perde o valor do bean...
<p:dock position="top">
<p:menuitem value="Usuarios" icon="/imagens/cadastro.png" action="#{redirecionamentobean.redirecionaAcesso()}">
</p:menuitem>
<p:menuitem value="Instituições" icon="/imagens/instituicao.png" action="#{redirecionamentobean.redirecionaInstituição()}"></p:menuitem>
<p:menuitem value="Operadores" icon="/imagens/operador.png" action="#{redirecionamentobean.redirecionaOperador()}"></p:menuitem>
<p:menuitem value="Equipamentos" icon="/imagens/motor.jpg" action="#{redirecionamentobean.redirecionaEquipamento()}"></p:menuitem>
<p:menuitem value="Sensores" icon="/imagens/sensor.jpg" action="#{redirecionamentobean.redirecionaSensor()}"></p:menuitem>
<p:menuitem value="Variáveis" icon="/imagens/variavel.jpg" action="#{redirecionamentobean.redirecionaVariavel()}"></p:menuitem>
<p:menuitem value="Experimentos" icon="/imagens/experimento.png"></p:menuitem>
<p:menuitem value="Agenda" icon="/imagens/agenda.png" action="#{redirecionamentobean.redirecionaAgenda()}"></p:menuitem>
</p:dock>
Como poderia recuperar esse valor nas outras páginas?
Obs: estou utilizando FacesContext.getCurrentInstance().getExternalContext().redirect() para o redirecionamento de páginas.
Agradeço que puder me dar um help