keystone.server.flask.request_processing.middleware.auth_context 模块

class keystone.server.flask.request_processing.middleware.auth_context.AuthContextMiddleware(app)[source]

基类: ProviderAPIMixin, BaseAuthProtocol

从请求认证令牌构建认证上下文。

classmethod factory(global_config, **local_config)[source]

用于在中间件中加载(paste.deploy 的遗留功能)。

fetch_token(token, **kwargs)[source]

根据标头中的值获取令牌数据。

检索标头中令牌值关联的数据。这可以来自 PKI、联系身份服务器或任何所需内容。

参数:
  • token (str) – 请求标头中的令牌。

  • kwargs (dict) – 可能会通过此处传递额外的关键字参数以支持新功能。如果实现不知道如何使用这些参数,则应忽略它们。

引发:

exc.InvalidToken – 如果令牌无效。

返回值:

令牌数据

返回类型:

dict

fill_context(request)[source]
kwargs_to_fetch_token = True
process_request(request)[source]

处理请求。

如果此方法返回值,则该值将用作响应。堆栈底部的下一个应用程序将不会执行,并且不会调用 process_response。

否则,堆栈底部的下一个应用程序将被执行,并且 process_response 将使用生成的响应调用。

默认情况下,此方法不返回值。

参数:

request (_request.AuthTokenRequest) – 入站请求