Node.js 端点的快速/大摇大摆预验证功能
我正在与斯威格一起开发express js 我通过定义各自的控制器和函数调用创建了一些端点Node.js 端点的快速/大摇大摆预验证功能,node.js,rest,express,swagger,Node.js,Rest,Express,Swagger,我正在与斯威格一起开发express js 我通过定义各自的控制器和函数调用创建了一些端点 tabs/users: # binds a127 app logic to a route x-swagger-router-controller: tabs get: description: Returns list of all users # used as the method name of the controller operationId: getUsers parame
tabs/users:
# binds a127 app logic to a route
x-swagger-router-controller: tabs
get:
description: Returns list of all users
# used as the method name of the controller
operationId: getUsers
parameters:
- name: name
in: query
description: name
required: false
type: string
responses:
"200":
description: Success
schema:
# a pointer to a definition
$ref: "#/definitions/TabResponse"
# responses may fall through to errors
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"
像OpriotidGetUsers一样,我有多个函数
在controller tabs.js中,我有如下功能
function getUser(){
//business logic
}
现在,我有一个用例用于每个端点调用,我需要验证用户随每个请求发送的令牌是否有效
为此,我需要向每个控制器函数添加验证函数调用
但是我正在寻找中心解决方案,这样每个调用都应该通过验证函数
请提出您的想法。创建自定义验证器并在处理您的对象之前签入所有方法,但我正在寻找任何呼叫前支持或功能(如果存在)在swagger中进行集中化您可以在swagger中添加一些验证,但如果您不使用swagger UI,它将不会验证您的呼叫。在注册应用之前,请在app.js(创建express应用并注册应用的地方)文件中编写中间件。在中间件中进行验证。