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