使用流程
context形成(1)
根据我们之前分享的nova-api的处理流程
可以知道有这么一个中间件(keystonecontext)
找到这个中间件对于的类
找到NovaKeystoneContext的__call__方法
我们会发现,这个中间件主要作用是根据已知信息(如project_id,authtoken等)
构造了一个congtext,然后放置到req.environ[‘nova.context’]中
context形成(2)
上述context的数据来源是api 也可以直接自己构造一个admin的context
context取出
在nova.api中将context取出