Google을 통해 이미 검색했으며 stackoverflow에서 검색했지만 비슷한 문제는 찾을 수 없습니다.ExceptionHandlerWrapper의 handle() 메서드가 호출되기 전에 ViewExpiredException이 처리되었습니다.
내 프로젝트에서 나는 ViewExpiredException을 적절하게 처리하고 현재 세션이 시간 초과되었다는 사용자 정의 페이지를 사용자에게 보여줍니다. 이 훌륭한 작동하지만이 메시지가 사용자에게 표시되기 전에 뭔가 할 싶습니다. 실제로 저는 프론트 엔드 쪽과 백엔드쪽에 2 개의 다른 세션을 가지고 작업하고 있습니다. 따라서 아이디어는 현재 백엔드 세션이 시작될 때 새로운 백엔드 세션을 시작하지 않는 것입니다. doFilter 메서드 안에있는 동안 ViewExpiredException을 가져올 가능성이 있습니까? 그렇기 때문에 새로운 백엔드 세션을 시작할 필요가 없습니다. 아니면 다른 방법이 있습니까?
는 이미FacesContext fc = FacesContext.getCurrentInstance();
를 통해 현재 컨텍스트를 가져 오기 위해 노력하지만 세션이 시간 초과하기 때문에 분명히 상황은 null입니다. ExceptionHandlerWrapper 내부에서 UnhandledExceptionQueuedEvents에 액세스 할 수 있지만 이전에는이 정보가 필요하기 때문에 여기서는 도움이되지 않습니다.
나는 내 문제를 충분히 분명하게 만들었기를 바랍니다.
미리 도움을 청하십시오!
감사 세바스찬은
이 설명에 대해 감사드립니다. – Sebastian