certd/packages/ui/certd-server/src/configuration.ts

61 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-01-29 05:44:19 +00:00
import * as validateComp from '@midwayjs/validate';
import * as productionConfig from './config/config.production';
import * as previewConfig from './config/config.preview';
import * as defaultConfig from './config/config.default';
import { Configuration, App } from '@midwayjs/decorator';
import * as koa from '@midwayjs/koa';
import * as orm from '@midwayjs/typeorm';
import * as cache from '@midwayjs/cache';
import cors from '@koa/cors';
2023-01-29 05:44:19 +00:00
import { join } from 'path';
import * as flyway from 'midway-flyway-js';
import { ReportMiddleware } from './middleware/report';
import { GlobalExceptionMiddleware } from './middleware/global-exception';
import { PreviewMiddleware } from './middleware/preview';
import { AuthorityMiddleware } from './middleware/authority';
Merge branch 'server_sync' into v2 # Conflicts: # packages/ui/certd-server/.eslintrc.json # packages/ui/certd-server/.gitignore # packages/ui/certd-server/LICENSE # packages/ui/certd-server/README.md # packages/ui/certd-server/bootstrap.js # packages/ui/certd-server/package.json # packages/ui/certd-server/src/basic/base-service.ts # packages/ui/certd-server/src/basic/crud-controller.ts # packages/ui/certd-server/src/config/config.default.ts # packages/ui/certd-server/src/configuration.ts # packages/ui/certd-server/src/middleware/authority.ts # packages/ui/certd-server/src/middleware/global-exception.ts # packages/ui/certd-server/src/middleware/preview.ts # packages/ui/certd-server/src/middleware/report.ts # packages/ui/certd-server/src/modules/authority/controller/permission-controller.ts # packages/ui/certd-server/src/modules/authority/controller/role-controller.ts # packages/ui/certd-server/src/modules/authority/controller/user-controller.ts # packages/ui/certd-server/src/modules/authority/service/permission-service.ts # packages/ui/certd-server/src/modules/authority/service/role-permission-service.ts # packages/ui/certd-server/src/modules/authority/service/role-service.ts # packages/ui/certd-server/src/modules/authority/service/user-role-service.ts # packages/ui/certd-server/src/modules/authority/service/user-service.ts # packages/ui/certd-server/src/modules/basic/controller/basic-controller.ts # packages/ui/certd-server/src/modules/login/controller/login-controller.ts # packages/ui/certd-server/tsconfig.json
2023-01-29 08:06:34 +00:00
2023-01-29 05:44:19 +00:00
import * as pipeline from './plugins/pipeline';
import * as cron from './plugins/cron';
Merge branch 'server_sync' into v2 # Conflicts: # packages/ui/certd-server/.eslintrc.json # packages/ui/certd-server/.gitignore # packages/ui/certd-server/LICENSE # packages/ui/certd-server/README.md # packages/ui/certd-server/bootstrap.js # packages/ui/certd-server/package.json # packages/ui/certd-server/src/basic/base-service.ts # packages/ui/certd-server/src/basic/crud-controller.ts # packages/ui/certd-server/src/config/config.default.ts # packages/ui/certd-server/src/configuration.ts # packages/ui/certd-server/src/middleware/authority.ts # packages/ui/certd-server/src/middleware/global-exception.ts # packages/ui/certd-server/src/middleware/preview.ts # packages/ui/certd-server/src/middleware/report.ts # packages/ui/certd-server/src/modules/authority/controller/permission-controller.ts # packages/ui/certd-server/src/modules/authority/controller/role-controller.ts # packages/ui/certd-server/src/modules/authority/controller/user-controller.ts # packages/ui/certd-server/src/modules/authority/service/permission-service.ts # packages/ui/certd-server/src/modules/authority/service/role-permission-service.ts # packages/ui/certd-server/src/modules/authority/service/role-service.ts # packages/ui/certd-server/src/modules/authority/service/user-role-service.ts # packages/ui/certd-server/src/modules/authority/service/user-service.ts # packages/ui/certd-server/src/modules/basic/controller/basic-controller.ts # packages/ui/certd-server/src/modules/login/controller/login-controller.ts # packages/ui/certd-server/tsconfig.json
2023-01-29 08:06:34 +00:00
2023-01-29 05:44:19 +00:00
@Configuration({
imports: [koa, orm, cache, flyway, validateComp, pipeline, cron],
2023-01-29 05:44:19 +00:00
importConfigs: [
{
default: defaultConfig,
preview: previewConfig,
production: productionConfig,
},
],
})
export class ContainerConfiguration {}
@Configuration({
conflictCheck: true,
importConfigs: [join(__dirname, './config')],
})
export class ContainerLifeCycle {
@App()
app: koa.Application;
async onReady() {
//跨域
this.app.use(
cors({
origin: '*',
})
);
// bodyparser options see https://github.com/koajs/bodyparser
//this.app.use(bodyParser());
//请求日志打印
this.app.useMiddleware([
ReportMiddleware,
//统一异常处理
GlobalExceptionMiddleware,
//预览模式限制修改id<1000的数据
PreviewMiddleware,
//授权处理
AuthorityMiddleware,
]);
}
}