BlazeDS аутентификация - PullRequest
       12

BlazeDS аутентификация

8 голосов
/ 28 марта 2009

Я запутался в аутентификации с BlazeDS. Большинство из немногих примеров, которые я нашел для аутентификации и авторизации в BlazeDS, и, следовательно, в Java-сервлетах, в целом, используют базовую и дайджест-аутентификацию HTTP и области для авторизации. Эти примеры очень упрощены и включают XML-файлы с учетными данными пользователя, а не с использованием базы данных. Мой предыдущий опыт работы с веб-приложениями использовал авторизацию на основе форм и сеансы для аутентификации и авторизации, но я не уверен, как это сделать с приложениями Flex с бэкэндами BlazeDS.

То, что я хочу сделать, - это иметь некоторый способ доступа к какой-либо службе на бэкэнде для обработки аутентификации, такой как форма HTML, и некоторый способ хранения данных сеанса в файле cookie для авторизации, но у меня возникают проблемы с поиском соответствующей информации с помощью файлов cookie BlazeDS и Flex приложения.

Если HTTP-аутентификация с базовой или дайджест-аутентификацией является наилучшим способом, то есть ли какой-нибудь ресурс, чтобы узнать, как аутентифицировать пользователей с учетными данными, хранящимися в базе данных, а не в XML-файле?

Меня не особенно интересуют веб-фреймворки, так как я хотел бы понять, как аутентифицировать / авторизовать пользователей с помощью простого сервлета и BlazeDS.

Ответы [ 3 ]

7 голосов
/ 28 марта 2009

Аутентификация с BlazeDS и Flex ничем не отличается от традиционных веб-приложений. Flex использует тот же сетевой стек, что и браузер. Так что просто следуйте инструкциям по защите вашего сервера приложений, и тогда он должен просто работать. Если вы хотите иметь форму входа во Flex, вы можете просто отправить учетные данные в j_security_check (для аутентификации на основе формы). В качестве альтернативы вы можете вызвать логин на канале Set. Spring Security и Spring BlazeDS Integration M2 делают это очень просто. Проверьте Test Drive для отличного примера (имена пользователей и пароли все еще находятся в XML-файле, но вы можете легко следовать документации Spring, чтобы переместить их на базу данных или сервер LDAP).

1 голос
/ 15 января 2010
1 голос
/ 19 июня 2009

Используйте Spring Security и проверьте этот сайт текст ссылки . Я надеюсь, что это поможет.

...