Przekierowanie JSF 2, Spring Security 3.x i Richfaces 4 do strony logowania na limit czasu sesji dla żądań ajax

Wydaje się to bardzo powszechnym problemem. Ale nie mogłem znaleźć żadnego działającego rozwiązania. Używamy Richafaces 4, Myfaces 2.0.5 i Spring 3.0.X.

Na czas sesji dla żądań ajax / non ajax, użytkownik powinien zostać przekierowany do zalogowania się na stronie. Po zalogowaniu się powinien być pokazany poprzednio wykonaną operację ajax / non ajax.

Nie napotkamy żadnego problemu z żądaniami nie-ajaxowymi. Ale dla żądań ajax użytkownik nie jest przekierowywany na stronę logowania.

Podążyłem za tym linkiemhttps://community.jboss.org/message/729913#729913 i zaimplementowane podejście do serwletów. rozwiązanie działało w Firefoksie, a nie w IE 8.

Może wystąpić jeszcze jeden problem, nawet jeśli zostanie on poprawnie przekierowany, aby zalogować się na stronie po przekroczeniu limitu czasu sesji. Spodziewam się wyjątku ViewExpiredException podczas pomyślnego logowania dla wcześniej wywołanego żądania ajax.

Chciałem wprowadzić wyjątek ViewExpiredException, ponieważ oba te problemy mogą być ze sobą powiązane.

Wszelkie rozwiązania / wskazówki zostaną docenione.

questionAnswers(2)

yourAnswerToTheQuestion