Чтобы перенаправить запрос jsf ajax, вам нужен xml следующим образом
<?xml version="1.0" encoding="UTF-8"?>
<partial-response>
<redirect url="XXX">
</redirect>
</partial-response>
Здесь XXX - это URL, по которому вы хотите перенаправить.
При переадресации вызова ajax, отправленной Spring Security, не так, как указано выше, следовательно, нет перенаправления или ожидаемого результата.
Чтобы получить желаемый результат, установите фильтр для всех запросов jsf, ожидайте страницу входа в систему и проверьте, является ли сеанс действительным, и если это действительно вызов jsf ajax путем проверки заголовка «Faces-Request», его значение должно быть «частичное / ajax». Если сеанс истек и является ajax-запросом, отправьте выше xml в качестве ответа.
Это должно работать.
Эта ссылка @ SO может помочь вам с кодом безопасности пружины, если фильтр не нужен.