我们有一个基于 connexion 和 Flask 库的 python web 服务器应用程序。出于审计目的,我们将每个请求(包括请求正文)打印到日志中。这些日志比 Flask 默认打印的要广泛得多。
但是,有些参数,例如密码或密钥,我不想将它们的值打印到日志中。
我想在 swagger.yml 中将自定义属性添加到几个参数的定义中,因此在 Web 应用程序启动时,我将从 connexion 获取参数定义并保存具有此自定义属性的所有参数,因此稍后我将隐藏这些参数的值日志。
我想要的定义:
paths:
/demo_add_user:
post:
summary: "add user"
operationId: api.api.demo_add_user
parameters:
- name: "new_user"
in: body
required: true
description: "Use to add"
schema:
$ref: "#/definitions/NewUser"
- name: "password"
in: body
description: "user password"
required: false
type: string
x-hidden: true
responses:
显然,我希望 connexion 忽略此属性,因为这是特定于我们的实现的。有什么方法可以将自定义属性添加x-hidden
到参数定义中?