이 질문은 저의 다른 질문 "How to redirect to Login page when Session is expired in Java web application?"과 관련이 있습니다. 아래는 내가 할 노력하고있어 무엇 : 나는 JBoss AS 5에서 실행중인 JSF 웹 응용 프로그램에서 '세션 만료 됨'처리
- 을, 나는 사용자가 로그 아웃 할 필요가, 15 분 말하고 세션이 만료 된 후에 응용 프로그램을 사용하려고하면 로그인 페이지로 리디렉션하십시오.
- 'JSF Logout and Redirect'에서 제안한대로 세션 만료 조건을 검사하고 세션이 만료 된 경우 사용자를 session-timed-out.jsp 페이지로 리디렉션하는 필터를 구현했습니다.
- web.xml의 다른 모든 필터 정의 위에 SessionExpiryCheckFilter를 추가 했으므로 세션 만료 검사에서 첫 번째 히트가 항상 발생합니다.
이제 에 대한 답변을 드리겠습니다.입니다. JBoss AS를 사용하고 있으므로 세션이 만료되면 JBoss가 자동으로 로그인 페이지로 리디렉션합니다 (세션 만료 확인 필터가 호출되지 않음). 그래서 로그인 한 후, 내 SessionExpiryCheckFilter가 요청을 가로 채고 세션이 사용 가능하다고 판단합니다. 그러나 예외가 throw됩니다. javax.faces.application.ViewExpiredException: viewId:/mypage.faces - View /mypage.faces could not be restored.
전에이 문제에 직면 한 사람이 있습니까? 이 문제를 해결할 수있는 아이디어가 있습니까?
Seam을 사용하고 있습니까? –
아니요. 저는 Seam을 사용하지 않습니다. – Veera
Facelets 또는 JSP를 사용하고 있습니까? – mtpettyp