|
@@ -1,8 +1,8 @@
|
|
import { All, Controller, Get, Inject, Put } from '@midwayjs/core';
|
|
import { All, Controller, Get, Inject, Put } from '@midwayjs/core';
|
|
import { Context } from '@midwayjs/koa';
|
|
import { Context } from '@midwayjs/koa';
|
|
import { ProxyService } from '../service/proxy.service';
|
|
import { ProxyService } from '../service/proxy.service';
|
|
-import { FrameworkErrorEnum, LoginError } from '../error/login.error';
|
|
|
|
import { SingleSignOnService } from '../service/singleSignOn.service';
|
|
import { SingleSignOnService } from '../service/singleSignOn.service';
|
|
|
|
+import { PermissionService } from '../service/permission.service';
|
|
@Controller('/')
|
|
@Controller('/')
|
|
export class HomeController {
|
|
export class HomeController {
|
|
@Inject()
|
|
@Inject()
|
|
@@ -14,6 +14,9 @@ export class HomeController {
|
|
@Inject()
|
|
@Inject()
|
|
singleSignOnService: SingleSignOnService;
|
|
singleSignOnService: SingleSignOnService;
|
|
|
|
|
|
|
|
+ @Inject()
|
|
|
|
+ permissionService: PermissionService;
|
|
|
|
+
|
|
@Get('/')
|
|
@Get('/')
|
|
async home(): Promise<string> {
|
|
async home(): Promise<string> {
|
|
return 'proxy starting....';
|
|
return 'proxy starting....';
|
|
@@ -24,16 +27,17 @@ export class HomeController {
|
|
|
|
|
|
@All('/**')
|
|
@All('/**')
|
|
async proxy() {
|
|
async proxy() {
|
|
- // const rb = this.service.getRequstBase();
|
|
|
|
- // TODO:1.检查请求是否在白名单
|
|
|
|
|
|
+ // TODO:检查请求是否在白名单
|
|
const inWhiteList = true;
|
|
const inWhiteList = true;
|
|
if (!inWhiteList) {
|
|
if (!inWhiteList) {
|
|
- // 2.不在白名单上则检查登录
|
|
|
|
|
|
+ // 不在白名单上则检查登录
|
|
await this.singleSignOnService.index();
|
|
await this.singleSignOnService.index();
|
|
- // 2-1.通过检查(不报异常中断程序)即可以发送请求
|
|
|
|
- return await this.service.toProxy();
|
|
|
|
|
|
+ // 检查权限
|
|
|
|
+ await this.permissionService.index();
|
|
|
|
+ // 通过检查(不报异常中断程序)即可以发送请求
|
|
|
|
+ return await this.service.index();
|
|
}
|
|
}
|
|
// 3.发送请求
|
|
// 3.发送请求
|
|
- return await this.service.toProxy();
|
|
|
|
|
|
+ return await this.service.index();
|
|
}
|
|
}
|
|
}
|
|
}
|