Я хочу выставить 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 будет происходить с правильными заголовками?