Учитывая аутентификацию при использовании Ajax с Spring MVC - PullRequest
0 голосов
/ 18 августа 2011

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

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

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

Я мог бы решить проблему, вернувшись к этой проблеме через некоторое время, поэтому Я написал об этом в своем блоге .

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

1 голос
/ 18 августа 2011

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

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

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

...