Отдельные запросы API с разными заголовками каждый

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

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

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

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

0 ответов

Другие вопросы по тегам