передача параметра в заголовок http с помощью службы REST - PullRequest
0 голосов
/ 20 октября 2011

Прямо сейчас я использую Java для создания службы отдыха и пытаюсь использовать Spring Security для защиты моей службы.У меня есть несколько параметров, которые нужны серверу для обработки сервиса (например: идентификатор приложения, имя пользователя, пароль, идентификатор потребителя).Для ввода имени пользователя и пароля я вставил в http заголовок «Авторизация», закодированный с помощью base64.Есть ли способ поместить другие параметры выше (например, AppID, consID) в заголовок http?Какой-то пример кода поможет, спасибо.

1 Ответ

0 голосов
/ 20 октября 2011

Вы можете поместить все, что вы хотите, в любой заголовок, который вам нравится. Вы можете создавать собственные заголовки. Таким образом, вы можете иметь заголовок App-Id, в который вы передаете appId. В качестве альтернативы вы можете передать их в качестве параметров в URL. Таким образом вы избавитесь от опции, что какой-то (глупый) прокси обрезает ваши заголовки.

Кстати, я бы посоветовал не отправлять пароль, если вы не используете https. Как правило, я могу порекомендовать два похожих сценария:

  • use OAuth - разрешить пользователю предоставлять доступ к клиенту API через танец OAuth. Клиент получает токен, который он использует при каждом запросе.
  • используйте настраиваемую упрощенную схему токена - войдите один раз (с именем пользователя и паролем, через https) и отправьте в ответ короткоживущий токен. Каждый последующий запрос может быть сделан через незащищенное соединение путем предоставления токена и (необязательно) некоторого HMAC параметров запроса, используя секретный ключ потребителя в качестве ключа, чтобы вы могли проверить, что клиент является действительным.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...