Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Схема аутентификации для многоуровневого веб-приложения с использованием REST API

Автор вопроса: MJMОтветов: 1

Я создаю веб-приложение, в котором двумя основными компонентами являются веб-сайт и серверная веб-служба RESTful. Веб-сайт будет звонить веб-службе RESTful, которая выполняет всю тяжелую работу. Я планирую использовать Spring Security для обоих уровней. Я предполагаю, что веб-сайт будет использовать аутентификацию формы, а RESTful API будет использовать базовую аутентификацию (через SSL). Однако я не уверен, как предоставить учетные данные для аутентификации REST API, поскольку веб-сайт, вероятно, будет иметь файл cookie сеанса после первоначального входа в систему. Может ли кто-нибудь дать несколько советов по схеме аутентификации, которая будет работать в этом многоуровневом приложении? Спасибо!

РЕДАКТИРОВАТЬ: я должен упомянуть, что REST API также будет использоваться мобильным приложением.

  • Будет ли код веб-клиента (например, javascript) напрямую связываться со службой REST или он всегда будет использовать обычный веб-сервер в качестве посредника? Donal Fellows 24.06.2011
  • Это все еще подлежит уточнению, хотя я подозреваю, что он всегда будет использовать веб-сервер в качестве посредника. MJM 24.06.2011

springrestspring-securityrestful-authentication

Ответы

Ответ 1 · sourcedelica

Один из способов сделать это - использовать Запомнить меня на веб-сайте и в службе REST. Веб-сайт заставит запомнить меня (вы можете установить время истечения срока действия и/или сделать его сеансовым файлом cookie). Затем скопируйте этот файл cookie для запросов службы веб-сайта к REST. Мобильный для REST будет использовать тот же файл cookie, который уже есть (при условии, что они находятся в одном и том же домене файлов cookie).

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы