diff --git a/src/api/basic_auth.js b/src/api/basic_auth.js
new file mode 100644
index 0000000..533bb42
--- /dev/null
+++ b/src/api/basic_auth.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/basic_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/basic_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/basic_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/basic_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/basic_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/basic_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/basic_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/basic_auth/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/basic_auth/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/basic_auth/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/basic_auth/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/basic_auth/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/basic_auth/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/divide.js b/src/api/divide.js
new file mode 100644
index 0000000..3c3ed52
--- /dev/null
+++ b/src/api/divide.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/divide/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/divide/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/divide/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/divide/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/divide/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/divide/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/divide/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/divide/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/divide/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/divide/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/divide/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/divide/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/divide/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/headers.js b/src/api/headers.js
index 91af2bd..6bbe193 100644
--- a/src/api/headers.js
+++ b/src/api/headers.js
@@ -44,7 +44,7 @@ export async function updateRules(selectorsId, params) {
return request({
url: '/headers/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
method: 'PUT',
- data: { rule: params }
+ data: { 'rule': params }
})
}
@@ -84,7 +84,7 @@ export function enablePlug(params) {
return request({
url: '/headers/enable?t=' + (new Date()).getTime(),
method: 'POST',
- params
+ data: 'enable=' + params
})
}
diff --git a/src/api/hmac_auth.js b/src/api/hmac_auth.js
new file mode 100644
index 0000000..e60be7c
--- /dev/null
+++ b/src/api/hmac_auth.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/hmac_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/hmac_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/hmac_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/hmac_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/hmac_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/hmac_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/hmac_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/hmac_auth/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/hmac_auth/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/hmac_auth/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/hmac_auth/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/hmac_auth/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/hmac_auth/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/jwt_auth.js b/src/api/jwt_auth.js
new file mode 100644
index 0000000..3982c21
--- /dev/null
+++ b/src/api/jwt_auth.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/jwt_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/jwt_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/jwt_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/jwt_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/jwt_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/jwt_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/jwt_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/jwt_auth/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/jwt_auth/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/jwt_auth/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/jwt_auth/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/jwt_auth/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/jwt_auth/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/key_auth.js b/src/api/key_auth.js
new file mode 100644
index 0000000..45c42e2
--- /dev/null
+++ b/src/api/key_auth.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/key_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/key_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/key_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/key_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/key_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/key_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/key_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/key_auth/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/key_auth/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/key_auth/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/key_auth/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/key_auth/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/key_auth/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/monitor.js b/src/api/monitor.js
new file mode 100644
index 0000000..2d4331a
--- /dev/null
+++ b/src/api/monitor.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/monitor/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/monitor/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/monitor/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/monitor/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/monitor/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/monitor/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/monitor/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/monitor/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/monitor/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/monitor/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/monitor/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/monitor/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/monitor/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/property_rate_limiting.js b/src/api/property_rate_limiting.js
new file mode 100644
index 0000000..19a834d
--- /dev/null
+++ b/src/api/property_rate_limiting.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/property_rate_limiting/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/property_rate_limiting/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/property_rate_limiting/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/property_rate_limiting/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/property_rate_limiting/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/property_rate_limiting/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/property_rate_limiting/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/property_rate_limiting/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/property_rate_limiting/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/property_rate_limiting/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/property_rate_limiting/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/property_rate_limiting/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/property_rate_limiting/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/rate_limiting.js b/src/api/rate_limiting.js
new file mode 100644
index 0000000..6bbe193
--- /dev/null
+++ b/src/api/rate_limiting.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/headers/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/headers/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/headers/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/headers/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/headers/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/headers/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/headers/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/headers/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/headers/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/headers/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/headers/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/headers/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/headers/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/redirect.js b/src/api/redirect.js
new file mode 100644
index 0000000..a137988
--- /dev/null
+++ b/src/api/redirect.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/redirect/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/redirect/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/redirect/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/redirect/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/redirect/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/redirect/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/redirect/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/redirect/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/redirect/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/redirect/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/redirect/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/redirect/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/redirect/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/rewrite.js b/src/api/rewrite.js
new file mode 100644
index 0000000..756804b
--- /dev/null
+++ b/src/api/rewrite.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/rewrite/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/rewrite/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/rewrite/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/rewrite/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/rewrite/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/rewrite/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/rewrite/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/rewrite/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/rewrite/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/rewrite/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/rewrite/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/rewrite/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/rewrite/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/signature_auth.js b/src/api/signature_auth.js
new file mode 100644
index 0000000..895277d
--- /dev/null
+++ b/src/api/signature_auth.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/signature_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/signature_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/signature_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/signature_auth/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/signature_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/signature_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/signature_auth/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/signature_auth/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/signature_auth/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/signature_auth/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/signature_auth/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/signature_auth/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/signature_auth/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/api/waf.js b/src/api/waf.js
new file mode 100644
index 0000000..f3e3198
--- /dev/null
+++ b/src/api/waf.js
@@ -0,0 +1,104 @@
+import request from '@/utils/request'
+
+export function getSelectors(params) {
+ return request({
+ url: '/waf/selectors?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export async function addSelectors(params) {
+ return request({
+ url: '/waf/selectors?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'selector=' + params
+ })
+}
+
+export async function updateSelectors(params) {
+ return request({
+ url: '/waf/selectors?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'selector': params }
+ })
+}
+
+export async function deleteSelectors(params) {
+ return request({
+ url: '/waf/selectors?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'selector_id': params }
+ })
+}
+
+export async function addRules(selectorsId, params) {
+ return request({
+ url: '/waf/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'rule=' + params
+ })
+}
+
+export async function updateRules(selectorsId, params) {
+ return request({
+ url: '/waf/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: { 'rule': params }
+ })
+}
+
+export async function deleteRules(selectorsId, params) {
+ return request({
+ url: '/waf/selectors/' + selectorsId + '/rules?t=' + (new Date()).getTime(),
+ method: 'DELETE',
+ data: { 'rule_id': params }
+ })
+}
+
+export async function oderSelectors(params) {
+ return request({
+ url: '/waf/selectors/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export async function orderRules(selectorsId, params) {
+ return request({
+ url: '/waf/selectors/' + selectorsId + '/rules/order?t=' + (new Date()).getTime(),
+ method: 'PUT',
+ data: 'order=' + params
+ })
+}
+
+export function fetchConfig(params) {
+ return request({
+ url: '/waf/fetch_config?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
+
+export function enablePlug(params) {
+ return request({
+ url: '/waf/enable?t=' + (new Date()).getTime(),
+ method: 'POST',
+ data: 'enable=' + params
+ })
+}
+
+export async function syncPlugData() {
+ return request({
+ url: '/waf/sync?t=' + (new Date()).getTime(),
+ method: 'POST'
+ })
+}
+
+export function getRules(params) {
+ return request({
+ url: '/waf/selectors/' + params + '/rules?t=' + (new Date()).getTime(),
+ method: 'GET',
+ params
+ })
+}
diff --git a/src/router/index.js b/src/router/index.js
index 5f1cd8e..0d1f9ea 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -49,7 +49,7 @@ export const ConstantRoutes = [{
children: [{
path: 'monitor',
name: 'Monitor',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/monitor'),
meta: { title: '自定义监控', icon: 'desktop' }
}]
},
@@ -60,7 +60,7 @@ export const ConstantRoutes = [{
children: [{
path: 'redirect',
name: 'redirect',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/redirect'),
meta: { title: 'URL重定向', icon: 'random' }
}]
},
@@ -71,7 +71,7 @@ export const ConstantRoutes = [{
children: [{
path: 'basic_auth',
name: 'Basic_auth',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/basic_auth'),
meta: { title: 'Basic Auth', icon: 'ban' }
}]
},
@@ -82,7 +82,7 @@ export const ConstantRoutes = [{
children: [{
path: 'key_auth',
name: 'Key_auth',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/key_auth'),
meta: { title: 'Key Auth', icon: 'key' }
}]
},
@@ -93,7 +93,7 @@ export const ConstantRoutes = [{
children: [{
path: 'jwt_auth',
name: 'Jwt_auth',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/jwt_auth'),
meta: { title: 'Jwt Auth', icon: 'map-signs' }
}]
},
@@ -104,7 +104,7 @@ export const ConstantRoutes = [{
children: [{
path: 'hmac_auth',
name: 'Hmac_auth',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/hmac_auth'),
meta: { title: 'Hmac Auth', icon: 'lock' }
}]
},
@@ -115,7 +115,7 @@ export const ConstantRoutes = [{
children: [{
path: 'signature_auth',
name: 'Signature_auth',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/signature_auth'),
meta: { title: 'Signature Auth', icon: 'minus-circle' }
}]
},
@@ -126,7 +126,7 @@ export const ConstantRoutes = [{
children: [{
path: 'rate_limiting',
name: 'Rate_limiting',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/rate_limiting'),
meta: { title: 'Rate Limiting', icon: 'filter' }
}]
},
@@ -137,7 +137,7 @@ export const ConstantRoutes = [{
children: [{
path: 'property_rate_limiting',
name: 'Property_rate_limiting',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/property_rate_limiting'),
meta: { title: 'Property Rate Limiting', icon: 'filter' }
}]
},
@@ -148,7 +148,7 @@ export const ConstantRoutes = [{
children: [{
path: 'waf',
name: 'Waf',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/waf'),
meta: { title: 'WAF', icon: 'exclamation-triangle' }
}]
},
@@ -159,21 +159,10 @@ export const ConstantRoutes = [{
children: [{
path: 'divide',
name: 'Divide',
- component: () => import('@/views/plug/headers'),
+ component: () => import('@/views/plug/divide'),
meta: { title: '代理&分流', icon: 'arrows-alt' }
}]
},
-{
- path: '/',
- component: Layout,
- redirect: '/kvstore',
- children: [{
- path: 'kvstore',
- name: 'Kvstore',
- component: () => import('@/views/plug/headers'),
- meta: { title: 'KVStore', icon: 'th' }
- }]
-},
{
path: '/',
component: Layout,
diff --git a/src/styles/sidebar.scss b/src/styles/sidebar.scss
index 94760cc..e310b5c 100644
--- a/src/styles/sidebar.scss
+++ b/src/styles/sidebar.scss
@@ -105,7 +105,7 @@
position: relative;
.el-tooltip {
- padding: 0 !important;
+
.svg-icon {
margin-left: 20px;
@@ -121,7 +121,6 @@
overflow: hidden;
&>.el-submenu__title {
- padding: 0 !important;
.svg-icon {
margin-left: 20px;
diff --git a/src/views/plug/basic_auth.vue b/src/views/plug/basic_auth.vue
new file mode 100644
index 0000000..d999ca6
--- /dev/null
+++ b/src/views/plug/basic_auth.vue
@@ -0,0 +1,168 @@
+
+
该选择器下没有规则,请添加!
+该选择器下没有规则,请添加!
+|
- |