From bcd0d7b89415ec6b9297ffaf8e3121908003cf03 Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Thu, 21 Aug 2025 07:13:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=A6=96=E6=AC=A1=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E6=97=B6=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=AF=86=E9=92=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../xyz/thewhitedog9487/WebAPI/GlobalSharedBean.java | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index b77e942..511a544 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ plugins { } group = "xyz.thewhitedog9487" -version = "0.4.1" +version = "0.4.2" java { toolchain { diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/GlobalSharedBean.java b/src/main/java/xyz/thewhitedog9487/WebAPI/GlobalSharedBean.java index 0c65ee3..f2a828d 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/GlobalSharedBean.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/GlobalSharedBean.java @@ -3,6 +3,7 @@ package xyz.thewhitedog9487.WebAPI; import discord4j.core.DiscordClientBuilder; import discord4j.core.GatewayDiscordClient; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.RandomStringUtils; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @@ -30,15 +31,18 @@ class GlobalSharedBean { @Bean List ApiKeyList() { + Path FileName = Path.of("API密钥.txt"); try { - return Files.readAllLines(Path.of("API密钥.txt"), StandardCharsets.UTF_8); + return Files.readAllLines(FileName, StandardCharsets.UTF_8); } catch (IOException e) { try { - Files.createFile(Path.of("API密钥.txt")); + Files.createFile(FileName); + var DefaultPassword = RandomStringUtils.secure().nextAlphanumeric(30); + Files.writeString(FileName, DefaultPassword, StandardCharsets.UTF_8); + log.info("已生成API密钥文件,默认密钥为:{}", DefaultPassword); + return List.of(DefaultPassword); } catch (IOException e1) { log.error("API密钥文件不存在且无法创建API密钥文件。", e1); System.exit(-1); } - log.error("读取API密钥文件不存在,已生成空文件,请放置密钥。", e); - System.exit(-1); return null; } } }