From 5e899a6fca4d94bfa2600e65aef0f4ee9283e110 Mon Sep 17 00:00:00 2001 From: jmal Date: Sun, 9 Jun 2024 20:44:23 +0800 Subject: [PATCH] fix: office config --- .../jmal/clouddisk/office/OfficeConfigService.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/jmal/clouddisk/office/OfficeConfigService.java b/src/main/java/com/jmal/clouddisk/office/OfficeConfigService.java index 1278f450..cbe09bc9 100644 --- a/src/main/java/com/jmal/clouddisk/office/OfficeConfigService.java +++ b/src/main/java/com/jmal/clouddisk/office/OfficeConfigService.java @@ -1,6 +1,7 @@ package com.jmal.clouddisk.office; import cn.hutool.core.codec.Base62; +import cn.hutool.core.util.BooleanUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.KeyUtil; import cn.hutool.crypto.symmetric.SymmetricAlgorithm; @@ -82,10 +83,18 @@ public void setOfficeConfig(OfficeConfigDTO officeConfigDTO) { // 重置缓存的密钥,使其在下次访问时重新加载 synchronized (this) { + this.officeConfigDTO.setDocumentServer(officeConfigDTO.getDocumentServer()); + this.officeConfigDTO.setCallbackServer(officeConfigDTO.getCallbackServer()); + this.officeConfigDTO.setFormat(officeConfigDTO.getFormat()); + this.officeConfigDTO.setTokenEnabled(StrUtil.isNotBlank(officeConfigDTO.getSecret())); if (VO_KEY.equals(officeConfigDTO.getSecret())) { return; } - this.officeConfigDTO = officeConfigDTO; + if (BooleanUtil.isTrue(this.officeConfigDTO.isTokenEnabled())) { + this.officeConfigDTO.setSecret(officeConfigDTO.getSecret()); + } else { + this.officeConfigDTO.setSecret(null); + } } }