From 1360a44e013d4208d87a8102bbffe3f1e4ad153c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Mon, 14 Sep 2026 11:21:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E8=B4=A7=E6=BA=90=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2/=E5=A4=96=E8=A7=82=E4=B8=93=E5=88=A9=E5=85=A5?= =?UTF-8?q?=E9=98=9F=E4=B8=8D=E5=86=8D=E6=8A=8A=20api=5Fkey=20=E5=BD=93?= =?UTF-8?q?=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 密钥已服务端化,本机无明文属正常状态,Java 侧 readApiKey 会按 uid 从用户密钥表兜底; 列成必填会把未在本机手输密钥的用户全部挡在启动之前。 --- .../src/pages/brand/components/BrandAppearancePatentTab.vue | 4 +++- .../src/pages/brand/components/BrandSimilarAsinTab.vue | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue b/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue index 329ed491..25d84451 100644 --- a/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue +++ b/frontend-vue/src/pages/brand/components/BrandAppearancePatentTab.vue @@ -448,7 +448,9 @@ async function pushToPythonQueue() { // 后端返回的 groups 为空时推送出去,Python 端没有可执行批次会一直停在执行中 const guard = checkQueuePayload(payload, { expectedType: 'appearance-patent-run', - requiredDataKeys: ['taskId', 'api_key'], + // api_key 不列为必填:密钥已服务端化,本地无明文时由服务端按 uid 兜底 + // (Java AppearancePatentTaskService.readApiKey),列必填会把这类用户全部拦下 + requiredDataKeys: ['taskId'], nonEmptyArrayKeys: ['groups'], }) if (!(await passGuard(guard))) return diff --git a/frontend-vue/src/pages/brand/components/BrandSimilarAsinTab.vue b/frontend-vue/src/pages/brand/components/BrandSimilarAsinTab.vue index 406644f0..5c4ae8ab 100644 --- a/frontend-vue/src/pages/brand/components/BrandSimilarAsinTab.vue +++ b/frontend-vue/src/pages/brand/components/BrandSimilarAsinTab.vue @@ -528,7 +528,9 @@ async function pushToPythonQueue() { // 入队前最后一道闸:缺字段或含 NaN 的 payload 到 Python 侧会变成 None,任务卡住 const guard = checkQueuePayload(payload, { expectedType: 'similar-asin-run', - requiredDataKeys: ['taskId', 'api_key', 'aliprice_usename', 'aliprice_pwd'], + // api_key 不列为必填:密钥已服务端化,本地无明文时由服务端按 uid 兜底 + // (Java SimilarAsinPayloadSupport.readApiKey),列必填会把这类用户全部拦下 + requiredDataKeys: ['taskId', 'aliprice_usename', 'aliprice_pwd'], }) if (!(await passGuard(guard))) return await activateSimilarAsinTask(taskId)