共計 813 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行 ComputeReqIdMiddleware 模塊解析,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
ComputeReqIdMiddleware 模塊解析:
from oslo_context import contextfrom oslo_middleware import baseimport webob.dec
ENV_REQUEST_ID = openstack.request_id HTTP_RESP_HEADER_REQUEST_ID = x-compute-request-id class
ComputeReqIdMiddleware(base.Middleware):# 繼承 oslo.middleware
@webob.dec.wsgify def __call__(self, req):
req_id = context.generate_request_id()# 調(diào)用 oslo.context 模塊來生成 request ID
req.environ[ENV_REQUEST_ID] = req_id # 將 request ID 設(shè)置到請求的環(huán)境變量里
response = req.get_response(self.application) # 獲取響應(yīng) if HTTP_RESP_HEADER_REQUEST_ID
not in response.headers:
response.headers.add(HTTP_RESP_HEADER_REQUEST_ID, req_id)# 將請求 ID 設(shè)置到響應(yīng)頭中 return response
關(guān)于如何進(jìn)行 ComputeReqIdMiddleware 模塊解析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
正文完