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