Каков правильный префикс заголовка авторизации в этом сценарии? - PullRequest
0 голосов
/ 10 марта 2020

У нас есть ситуация (не спрашивайте почему, мы просто делаем, и ничего не поделаешь :) где:

  1. Клиент запрашивает ключ сеанса с веб-сервера W
  2. Клиент отправляет запрос на прокси-сервер P, передавая этот сеансовый ключ в заголовок авторизации
  3. P проверяет, что эти учетные данные действительны с W и либо отклоняет, либо принимает запрос

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

Вопрос в том, как должен выглядеть заголовок авторизации? Basic <session key> неверно, так как мы не предоставляем учетные данные как таковые, а авторизация Basic - это закодированная в base64 строка username: password. Соответствует ли стандартам HTTP просто пропуск Authorization: <session key>? (Я думаю, что нет.) А если нет, как правильно go?

...