perf: apisix支持v2

This commit is contained in:
xiaojunnuo
2026-04-17 17:04:29 +08:00
parent 5f95ee987f
commit 23b4658672
@@ -32,6 +32,27 @@ export class ApisixAccess extends BaseAccess {
}) })
apiKey = ''; 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({ @AccessInput({
title: "测试", title: "测试",
@@ -49,17 +70,24 @@ export class ApisixAccess extends BaseAccess {
} }
async getCertList(){ async getCertList(){
const sslPath = this.getSslPath();
const req = { const req = {
url :"/apisix/admin/ssls", url :`/apisix/admin/${sslPath}`,
method: "get", method: "get",
} }
return await this.doRequest(req); return await this.doRequest(req);
} }
getSslPath(){
const sslPath = this.version === '3' ? 'ssls' : 'ssl';
return sslPath;
}
async createCert(opts:{cert:CertInfo}){ async createCert(opts:{cert:CertInfo}){
const certReader = new CertReader(opts.cert) const certReader = new CertReader(opts.cert)
const sslPath = this.getSslPath();
const req = { const req = {
url :"/apisix/admin/ssls", url :`/apisix/admin/${sslPath}`,
method: "post", method: "post",
data:{ data:{
cert: opts.cert.crt, cert: opts.cert.crt,
@@ -72,8 +100,9 @@ export class ApisixAccess extends BaseAccess {
async updateCert (opts:{cert:CertInfo,id:string}){ async updateCert (opts:{cert:CertInfo,id:string}){
const certReader = new CertReader(opts.cert) const certReader = new CertReader(opts.cert)
const sslPath = this.getSslPath();
const req = { const req = {
url :`/apisix/admin/ssls/${opts.id}`, url :`/apisix/admin/${sslPath}/${opts.id}`,
method: "put", method: "put",
data:{ data:{
cert: opts.cert.crt, cert: opts.cert.crt,