Node.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

我正在与斯威格一起开发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
  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应用并注册应用的地方)文件中编写中间件。在中间件中进行验证。