2015-03-03 5 views
1

Я создаю REST API для части приложения для браузера папки/файла.Защита паролем определенных конечных точек/ресурсов

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

В моей папке папок есть is_protected boolean и поле пароля, которое будет храниться в зашифрованном виде. Это дополнительная защита.

Разработчик отправил запрос GET в http://my-website/api/v1/folders/1, а бэкэнд вернет ресурс как JSON.

Однако, если папка защищена паролем, мне нужно проверить, совпадает ли пароль. Лучше ли, возможно, отправить это в HTTP-заголовке? Или сеанс с использованием уникальной папки в виде ключа или чего-то еще?

Все предложения приветствуются, приветствия!

+0

самым простым решением будет http basic auth, с .htacess и .htpasswd –

+0

Я строю нечто похожее - вы придумали решение для этого? Я уже использую базовую аутентификацию для доступа к службе в целом, но в некоторых файловых ресурсах есть пароли, связанные с ними, поэтому даже по запросу GET пароль необходимо отправить как часть запроса для извлечения метаданных файла. – Amber

+1

@Amber Теперь я начал использовать JWT. Хороший обзор можно найти на странице https://stormpath.com/blog/token-auth-spa/. Надеюсь, это поможет. – Craig

ответ

0

Ваш API REST должен создать службу входа в систему, в которой будет имя пользователя/пароль, и ответьте маркером авторизации, который будет использоваться при последующих запросах. Authorization: token 98wuun8EIU23H8D3D87dow7dh этот токен должен также иметь срок годности, быть обновленным, ваше приложение не должно передавать имя пользователя/пароль самому запросу ресурса.

Сам токен аутентификации должен быть уникальным для каждого пользователя, а при обновлении должен генерировать совершенно новый уникальный токен. Затем ваш токен может использоваться для идентификации пользователя на сервере.

освежающий может быть сделано в знак обновления, или задавая пользователь снова ввести свой логин/пароль и запросить новый маркер Auth ..

обеспечить также производственную среду использует SSL для уменьшения людей-в средний тип атак.