|
@@ -5,6 +5,7 @@ import { SingleSignOnService } from '../service/singleSignOn.service';
|
|
import { PermissionService } from '../service/permission.service';
|
|
import { PermissionService } from '../service/permission.service';
|
|
import { PemService } from '../service/pem.service';
|
|
import { PemService } from '../service/pem.service';
|
|
import SensitiveWordTool from 'sensitive-word-tool';
|
|
import SensitiveWordTool from 'sensitive-word-tool';
|
|
|
|
+import { EsDictService } from '../service/esDict.service';
|
|
@Controller('/cxyy')
|
|
@Controller('/cxyy')
|
|
export class HomeController {
|
|
export class HomeController {
|
|
@Inject()
|
|
@Inject()
|
|
@@ -22,6 +23,9 @@ export class HomeController {
|
|
@Inject()
|
|
@Inject()
|
|
pemService: PemService;
|
|
pemService: PemService;
|
|
|
|
|
|
|
|
+ @Inject()
|
|
|
|
+ esDict: EsDictService;
|
|
|
|
+
|
|
@Get('/')
|
|
@Get('/')
|
|
async home(): Promise<string> {
|
|
async home(): Promise<string> {
|
|
return 'proxy starting....';
|
|
return 'proxy starting....';
|
|
@@ -43,6 +47,24 @@ export class HomeController {
|
|
return 'makePairCrypto';
|
|
return 'makePairCrypto';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * es请求远程字典内容, 约1分钟来同步一次
|
|
|
|
+ * @returns 返回扩充字典内容
|
|
|
|
+ */
|
|
|
|
+ @Get('/es_dict')
|
|
|
|
+ async getEsDict() {
|
|
|
|
+ const result = await this.esDict.getDictContent();
|
|
|
|
+ const ranStr = this.esDict.randomStr();
|
|
|
|
+ try {
|
|
|
|
+ this.ctx.response.etag = ranStr;
|
|
|
|
+ this.ctx.response.lastModified = new Date();
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.log(error);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
@All('/**')
|
|
@All('/**')
|
|
async proxy() {
|
|
async proxy() {
|
|
// TODO:检查请求是否在白名单
|
|
// TODO:检查请求是否在白名单
|