2011-08-18 2 views
0

Я пытаюсь использовать ajax в моем приложении mvc spring. Когда я пытаюсь получить url (post/get), который защищен и нуждается в аутентификации, ответ является html страницы входа, поскольку он перенаправляется за кулисами. Каков наилучший подход для решения этой проблемы?Учитывая аутентификацию при использовании Ajax с Spring MVC

ответ

1

Во-первых, я бы избежал отображения ссылок Ajax на URL-адреса, требующие аутентификации, если пользователь не аутентифицирован, если это возможно.

Если не всегда возможно, ваша страница входа может быть возвращена с помощью специального кода ответа HTTP (или любым другим способом, чтобы отличить его от обычного ответа), и ваш обратный вызов JavaScript мог бы заменить весь текст текущей страницы на HTML получен, если этот код ответа получен. Большинство библиотек AJAX имеют способ определить обработчик для всех запросов AJAX. Такой глобальный обработчик можно использовать здесь.

Страница регистрации также может быть адаптирована только для возврата кода состояния в случае запроса AJAX, и код JavaScript будет перенаправлен на страницу входа (без использования AJAX), если этот код состояния получен.

1

Возможно, я не очень хорошо объяснил проблему. Поэтому я не получил правильного ответа. Однако ответ от JB Nizet содержал некоторые другие моменты. Так что спасибо тебе.

Я мог бы решить проблему после возвращения к этой проблеме через некоторое время, поэтому I posted about this on my blog.

Надеюсь, это полезно.

Смежные вопросы