Questa domanda è correlata alla mia altra domanda "How to redirect to Login page when Session is expired in Java web application?". Qui di seguito è quello che sto cercando di fare:Gestione 'sessione scaduta' nell'applicazione Web JSF, in esecuzione in JBoss AS 5
- Ho un'applicazione JSF web in esecuzione su JBoss AS 5
- Quando l'utente è inattivo per, diciamo 15 minuti, ho bisogno di uscire l'utente e reindirizzarlo alla pagina di accesso, se sta cercando di utilizzare l'applicazione dopo che la sessione è scaduta.
- Quindi, come suggerito in "JSF Logout and Redirect", ho implementato un filtro che verifica la condizione di scadenza della sessione e reindirizza l'utente a una pagina di sessione scaduta-out.jsp, se la sessione è scaduta.
- Ho aggiunto SessionExpiryCheckFilter sopra tutte le altre definizioni di filtro in web.xml, in modo che il controllo della scadenza della sessione ottenga sempre il primo hit.
Ora arriva la sfida Mi trovo di fronte. Dal momento che sto usando JBoss AS, quando la sessione è scaduta, JBoss mi reindirizza automaticamente alla pagina di accesso (si noti che il filtro di controllo scadenza sessione non è stato richiamato). Quindi, dopo aver effettuato l'accesso, il mio SessionExpiryCheckFilter intercetta la richiesta e vede una sessione disponibile. Ma, getta l'eccezione javax.faces.application.ViewExpiredException: viewId:/mypage.faces - View /mypage.faces could not be restored.
Qualcuno ha già affrontato questo problema prima? Qualche idea per risolvere questo problema?
Stai utilizzando Seam? –
No. Non sto usando Seam. – Veera
Stai utilizzando Facelets o JSP? – mtpettyp