quarta-feira, 20 de fevereiro de 2013

Definir o tempo da expiração da Sessão JSF 2

Para definir o tempo da expiração da sessão em um sistema JSF deve-se configurar o arquivo web.xml com o seguinte código:

 <session-config>
  <session-timeout>30</session-timeout>
</session-config>


O tempo é definido em minutos.



Podemos também criar cookies com JSF, utilizando o código abaixo no managed bean:


Cookie codigo = new Cookie("codigo", "1");
codigo.setMaxAge(3600);
((HttpServletResponse)facesContext.getExternalContext().getResponse())
.addCookie(codigo);


Observe que deve-se gerar o valor do código e não utilizar um valor fixo como neste exemplo.


Para recuperar os cookies, utiliza-se o código abaixo, assim é só procurar o cookie salvo previamente e autenticar o usuário:


FacesContext facesContext = FacesContext.getCurrentInstance();
Cookie cookies[] = ((HttpServletRequest)facesContext.getExternalContext()
.getRequest()).getCookies;

Nenhum comentário:

Postar um comentário