|
@@ -1,16 +1,31 @@
|
|
|
-import { Configuration, App } from '@midwayjs/core';
|
|
|
+import {
|
|
|
+ Configuration,
|
|
|
+ App,
|
|
|
+ Inject,
|
|
|
+ MidwayDecoratorService,
|
|
|
+} from '@midwayjs/core';
|
|
|
import * as koa from '@midwayjs/koa';
|
|
|
import * as validate from '@midwayjs/validate';
|
|
|
import * as info from '@midwayjs/info';
|
|
|
import { join } from 'path';
|
|
|
-// import { DefaultErrorFilter } from './filter/default.filter';
|
|
|
-// import { NotFoundFilter } from './filter/notfound.filter';
|
|
|
import { ReportMiddleware } from './middleware/report.middleware';
|
|
|
-
|
|
|
+import * as FreeFrame from 'free-midway-component';
|
|
|
+import * as redis from '@midwayjs/redis';
|
|
|
+import * as swagger from '@midwayjs/swagger';
|
|
|
+import * as jwt from '@midwayjs/jwt';
|
|
|
+// 控制器执行前函数
|
|
|
+import { CheckTokenMiddleware } from './middleware/checkToken.middleware';
|
|
|
@Configuration({
|
|
|
imports: [
|
|
|
koa,
|
|
|
validate,
|
|
|
+ FreeFrame,
|
|
|
+ redis,
|
|
|
+ jwt,
|
|
|
+ {
|
|
|
+ component: swagger,
|
|
|
+ enabledEnvironment: ['local'],
|
|
|
+ },
|
|
|
{
|
|
|
component: info,
|
|
|
enabledEnvironment: ['local'],
|
|
@@ -21,11 +36,11 @@ import { ReportMiddleware } from './middleware/report.middleware';
|
|
|
export class MainConfiguration {
|
|
|
@App('koa')
|
|
|
app: koa.Application;
|
|
|
-
|
|
|
+ @Inject()
|
|
|
+ decoratorService: MidwayDecoratorService;
|
|
|
async onReady() {
|
|
|
- // add middleware
|
|
|
+ // 中间件
|
|
|
this.app.useMiddleware([ReportMiddleware]);
|
|
|
- // add filter
|
|
|
- // this.app.useFilter([NotFoundFilter, DefaultErrorFilter]);
|
|
|
+ this.app.getMiddleware().insertFirst(CheckTokenMiddleware);
|
|
|
}
|
|
|
}
|