UNPKG

node-web-mvc

Version:
20 lines (19 loc) 999 B
/** * @module MiddlewareInterceptor * @description 描述 */ import { Middleware } from '../../interface/declare'; import HandlerInterceptor from './HandlerInterceptor'; export default class MiddlewareInterceptor extends HandlerInterceptor { private middlewares; constructor(...middlewares: Middleware[]); /** * 在处理action前,进行请求预处理,通常可以用于编码、安全控制、权限校验 * @param { HttpRequest } request 当前请求对象 * @param { HttpResponse } response 当前响应对象 * @param { ControllerContext } handler 当前拦截待执行的函数相关信息 * @returns { boolean } * 返回值:true表示继续流程(如调用下一个拦截器或处理器);false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应; */ preHandle(request: any, response: any, handler: any): Promise<boolean> | boolean; }