Отдельные запросы API с разными заголовками каждый - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу выставить RESTful API с флягой.Под капотом он будет использовать клиентскую библиотеку python kubernetes для связи с сервером kubernetes-api.Также запросы должны происходить с олицетворением.В частности, для каждого запроса к маршруту фляги, будет заголовок HTTP, содержащий имя пользователя для олицетворения вызова kube-api-server с помощью.

То, как я изначально это делал, было в каждом запросе, флягасоздаст новый client.ApiClient() и установит .default_headers для использования олицетворения.Наконец, он создаст объект client.CoreV1Api(api) и сделает необходимый запрос.

Но я бы предпочел создать свой client.CoreV1Api(api) один раз, и каждый запрос будет использовать этот объект.Но я думаю, что это невозможно, потому что, если два пользователя отправят запрос по одному и тому же маршруту, то возникнет условие гонки при установке заголовков.НапримерЗаголовки будут изначально установлены с именем пользователя А.Но прежде чем запрос A от CoreV1Api произойдет, имя пользователя B переопределит заголовки, и тогда оба запроса будут выполнены с именем пользователя B.

Если мое понимание верно, как я могу убедиться, что каждый запрос kube-api-server будет происходить с правильными заголовками?

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