Что лучше, передать имя пользователя / пароль в качестве параметров в заголовке HTTP или в теле HTTP? - PullRequest
5 голосов
/ 21 февраля 2012

Я внедряю сервер REST.

Я собираюсь получить имя пользователя, requesttid и пароль для каждого запроса от пользователя.

У меня есть два варианта, я могу попросить пользователейпередайте эти три параметра в тексте http или в заголовке http.

Какой будет лучший способ реализации и почему?

Заранее спасибо.

1 Ответ

3 голосов
/ 22 февраля 2012

Header!

Если я понимаю ваш вопрос, у вас есть кое-что, что вы собираетесь передать с каждым запросом. Это означает, что если вы хотите поддерживать безопасные запросы, такие как GET и HEAD, у вас есть только два варианта: заголовки HTTP или URL (обычно через параметры запроса).

Поскольку он включает в себя информацию для аутентификации, вам не следует указывать ее в URL. Кроме этого, вы говорите, что он зашифрован, и дополнительным уровнем защиты было бы сделать это через SSL, но заголовок и тело одинаково безопасны / уязвимы, поэтому это не имеет значения с точки зрения безопасности.

Помещение в заголовок также отделяет его от состояния приложения, а также от типа носителя, что хорошо. Если вы хотите поддерживать формы JSON, XML и XHTML, это не имеет значения для ваших параметров аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...