Я использую Spring Security и jQuery в своем приложении. Главная страница использует динамическую загрузку контента во вкладки через AJAX. И все в порядке, однако иногда у меня есть страница входа в мою вкладку, и если я ввожу учетные данные, я буду перенаправлен на страницу содержимого без вкладок.
Так что я хотел бы справиться с этой ситуацией. Я знаю, что некоторые люди используют аутентификацию AJAX, но я не уверен, что это подходит для меня, потому что это выглядит довольно сложно для меня, и мое приложение не разрешает доступ без входа в систему до этого. Я хотел бы просто написать глобальный обработчик для всех ответов AJAX, который будет выполнять window.location.reload(), если нам нужно пройти аутентификацию. Я думаю, что в этом случае лучше получить ошибку 401 вместо стандартной формы входа, потому что с ней проще работать.
So,
1) Можно ли написать глобальный обработчик ошибок для всех запросов jQuery AJAX?
2) Как я могу настроить поведение Spring Security для отправки ошибки 401 для запросов AJAX, но для обычных запросов, чтобы показывать стандартную страницу входа в систему, как обычно?
3) Может у вас есть более изящное решение? Пожалуйста, поделитесь им.
Спасибо.