From c9668965226af6b54e0e576931dcba8b3d188ef3 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 11 May 2026 22:31:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=E6=8A=A5=E5=AF=86=E9=92=A5=E5=A4=87=E4=BB=BD=E4=B8=8D?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib-server/src/user/access/service/encrypt-service.ts | 3 +-- .../modules/auto/{auto-register.ts => auto-a-register.ts} | 2 +- .../ui/certd-server/src/modules/auto/auto-init-site.ts | 8 +++++++- 3 files changed, 9 insertions(+), 4 deletions(-) rename packages/ui/certd-server/src/modules/auto/{auto-register.ts => auto-a-register.ts} (89%) diff --git a/packages/libs/lib-server/src/user/access/service/encrypt-service.ts b/packages/libs/lib-server/src/user/access/service/encrypt-service.ts index 950b5723b..a5638f21d 100644 --- a/packages/libs/lib-server/src/user/access/service/encrypt-service.ts +++ b/packages/libs/lib-server/src/user/access/service/encrypt-service.ts @@ -12,8 +12,7 @@ export class EncryptService { @Inject() sysSettingService: SysSettingsService; - @Init() - async init() { + async doInit() { const secret: SysSecret = await this.sysSettingService.getSecret(); this.encryptor = new Encryptor(secret.encryptSecret); } diff --git a/packages/ui/certd-server/src/modules/auto/auto-register.ts b/packages/ui/certd-server/src/modules/auto/auto-a-register.ts similarity index 89% rename from packages/ui/certd-server/src/modules/auto/auto-register.ts rename to packages/ui/certd-server/src/modules/auto/auto-a-register.ts index 6a7fbb120..08488b620 100644 --- a/packages/ui/certd-server/src/modules/auto/auto-register.ts +++ b/packages/ui/certd-server/src/modules/auto/auto-a-register.ts @@ -9,7 +9,7 @@ import { AutoPrint } from "./auto-print.js"; @Autoload() @Scope(ScopeEnum.Request, { allowDowngrade: true }) -export class AutoRegister { +export class AutoARegister { //这个A是必须,让他排在第一个 进行init,否则会被其他init模块抢先注册导致报错 @Inject() autoInitSite: AutoInitSite; diff --git a/packages/ui/certd-server/src/modules/auto/auto-init-site.ts b/packages/ui/certd-server/src/modules/auto/auto-init-site.ts index 171aee397..88d4c43d6 100644 --- a/packages/ui/certd-server/src/modules/auto/auto-init-site.ts +++ b/packages/ui/certd-server/src/modules/auto/auto-init-site.ts @@ -1,5 +1,5 @@ import { logger } from '@certd/basic'; -import { PlusService, SysInstallInfo, SysPrivateSettings, SysSettingsService } from '@certd/lib-server'; +import { EncryptService, PlusService, SysInstallInfo, SysPrivateSettings, SysSettingsService } from '@certd/lib-server'; import { Config, Inject, Provide, Scope, ScopeEnum } from '@midwayjs/core'; import crypto from 'crypto'; import { nanoid } from 'nanoid'; @@ -22,6 +22,10 @@ export class AutoInitSite { @Inject() safeService: SafeService; + @Inject() + encryptService: EncryptService; + + async init() { logger.info('初始化站点开始'); await this.startOptimizeDb(); @@ -50,6 +54,8 @@ export class AutoInitSite { //加载一次密钥 await this.sysSettingsService.getSecret(); + //初始化加密服务 + await this.encryptService.doInit(); // 授权许可 try {