node-web-mvc
Version:
node spring mvc
20 lines (19 loc) • 999 B
TypeScript
/**
* @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;
}