From 23b465867244b199bab9b61863a5ca43644834a9 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Fri, 17 Apr 2026 17:04:29 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20apisix=E6=94=AF=E6=8C=81v2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/plugins/plugin-apisix/access.ts | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/packages/ui/certd-server/src/plugins/plugin-apisix/access.ts b/packages/ui/certd-server/src/plugins/plugin-apisix/access.ts index e2e15737d..df21b626f 100644 --- a/packages/ui/certd-server/src/plugins/plugin-apisix/access.ts +++ b/packages/ui/certd-server/src/plugins/plugin-apisix/access.ts @@ -32,6 +32,27 @@ export class ApisixAccess extends BaseAccess { }) apiKey = ''; + @AccessInput({ + title: '版本', + component: { + name:"a-select", + options: [ + { + label: "v3.x", + value: "3", + }, + { + label: "v2.x", + value: "2", + }, + ] + }, + helper: "apisix系统的版本", + value:"3", + required: true, + }) + version = '3'; + @AccessInput({ title: "测试", @@ -49,17 +70,24 @@ export class ApisixAccess extends BaseAccess { } async getCertList(){ + const sslPath = this.getSslPath(); const req = { - url :"/apisix/admin/ssls", + url :`/apisix/admin/${sslPath}`, method: "get", } return await this.doRequest(req); } + getSslPath(){ + const sslPath = this.version === '3' ? 'ssls' : 'ssl'; + return sslPath; + } + async createCert(opts:{cert:CertInfo}){ const certReader = new CertReader(opts.cert) + const sslPath = this.getSslPath(); const req = { - url :"/apisix/admin/ssls", + url :`/apisix/admin/${sslPath}`, method: "post", data:{ cert: opts.cert.crt, @@ -72,8 +100,9 @@ export class ApisixAccess extends BaseAccess { async updateCert (opts:{cert:CertInfo,id:string}){ const certReader = new CertReader(opts.cert) + const sslPath = this.getSslPath(); const req = { - url :`/apisix/admin/ssls/${opts.id}`, + url :`/apisix/admin/${sslPath}/${opts.id}`, method: "put", data:{ cert: opts.cert.crt,