From d8f2e79d7019be507895f02846cb26479c7bd500 Mon Sep 17 00:00:00 2001
From: xiaojie <550345579@qq.com>
Date: Wed, 6 Mar 2024 17:36:30 +0800
Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
neutrino-proxy-admin/src/api/domain.js | 19 +-
.../src/components/Dropdown/DropdownTable.vue | 18 ++
.../src/views/proxy/domainMapping.vue | 134 ++++--------
.../src/views/proxy/portMapping.vue | 1 -
.../dromara/neutrinoproxy/core/Constants.java | 3 +
.../rest/interceptor/BaseAuthInterceptor.java | 7 +-
.../interceptor/GlobalExceptionFilter.java | 10 +-
.../server/constant/ExceptionConstant.java | 3 +
.../server/controller/DomainController.java | 17 +-
.../server/dal/entity/DomainMappingDO.java | 17 +-
.../server/proxy/domain/DomainMapping.java | 34 +++
.../server/proxy/enhance/HttpProxy.java | 9 +-
.../server/proxy/enhance/HttpsProxy.java | 8 +-
.../handler/ProxyMessageAuthHandler.java | 1 -
.../HttpVisitorSecurityChannelHandler.java | 57 ++---
.../UdpVisitorSecurityChannelHandler.java | 1 -
.../server/service/DomainMappingService.java | 199 ++++--------------
.../server/service/PortMappingService.java | 1 -
.../neutrinoproxy/server/util/ProxyUtil.java | 18 +-
.../main/resources/mapper/ReportMapper.xml | 2 +-
20 files changed, 242 insertions(+), 317 deletions(-)
create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/proxy/domain/DomainMapping.java
diff --git a/neutrino-proxy-admin/src/api/domain.js b/neutrino-proxy-admin/src/api/domain.js
index 5c12b337..e3d9f8a0 100644
--- a/neutrino-proxy-admin/src/api/domain.js
+++ b/neutrino-proxy-admin/src/api/domain.js
@@ -7,6 +7,7 @@ export function domainNameBindInfo(query) {
params: query
})
}
+
export function fetchList(query) {
return request({
url: '/domain/page',
@@ -15,10 +16,9 @@ export function fetchList(query) {
})
}
-
export function mappingModify(data) {
return request({
- url: '/port-mapping/update',
+ url: '/domain/modify',
method: 'post',
data
})
@@ -26,7 +26,7 @@ export function mappingModify(data) {
export function deleteMapping(id) {
return request({
- url: '/port-mapping/delete',
+ url: '/domain/delete',
method: 'post',
params: {
id: id
@@ -36,7 +36,7 @@ export function deleteMapping(id) {
export function updateEnableStatus(id, enable) {
return request({
- url: '/port-mapping/update/enable-status',
+ url: '/domain/update/enable-status',
method: 'post',
data: {
id: id,
@@ -47,7 +47,7 @@ export function updateEnableStatus(id, enable) {
export function portMappingBindSecurityGroup(id, securityGroupId) {
return request({
- url: '/port-mapping/bind/security-group',
+ url: '/domain/bind/security-group',
method: 'post',
data: {
id: id,
@@ -58,8 +58,15 @@ export function portMappingBindSecurityGroup(id, securityGroupId) {
export function portMappingUnbindSecurityGroup(id) {
return request({
- url: `/port-mapping/unbind/security-group?id=${id}`,
+ url: `/domain/unbind/security-group?id=${id}`,
method: 'post'
})
}
+export function domainAvailable(query) {
+ return request({
+ url: '/domain/available',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/neutrino-proxy-admin/src/components/Dropdown/DropdownTable.vue b/neutrino-proxy-admin/src/components/Dropdown/DropdownTable.vue
index ee41288c..80c11027 100644
--- a/neutrino-proxy-admin/src/components/Dropdown/DropdownTable.vue
+++ b/neutrino-proxy-admin/src/components/Dropdown/DropdownTable.vue
@@ -54,6 +54,24 @@
prop: 'name',
label: 'License',
align: 'center'
+ },
+ {
+ prop: 'isOnline',
+ label: 'isOnline',
+ align: 'center',
+ render: (h, params) => {
+ switch (params.row.isOnline) {
+ case 1:
+ return h('el-tag', {
+ props: {type: 'success'}
+ }, '在线')
+
+ case 2:
+ return h('el-tag', {props:{type: 'danger'}}, '离线')
+ default:
+ return h('el-tag', {props:{type: 'danger'}}, '离线')
+ }
+ }
}
],
popVisible: false,
diff --git a/neutrino-proxy-admin/src/views/proxy/domainMapping.vue b/neutrino-proxy-admin/src/views/proxy/domainMapping.vue
index da61b0b5..dbc81c63 100644
--- a/neutrino-proxy-admin/src/views/proxy/domainMapping.vue
+++ b/neutrino-proxy-admin/src/views/proxy/domainMapping.vue
@@ -29,91 +29,67 @@
{{ scope.row.id }}
-
-
+
{{ scope.row.userName }}
-
-
+
{{ scope.row.licenseName }}
-
{{ scope.row.protocal }}
-
- {{ scope.row.domain }}
+ http(s)://{{ scope.row.domain }}
-
+
- {{ scope.row.serverPort }}
+
-
-
-
- {{ scope.row.clientIp }}:{{ scope.row.clientPort }}
-
-
-
-
+
{{ scope.row.upLimitRate ? scope.row.upLimitRate : '--' }} / {{ scope.row.downLimitRate ? scope.row.downLimitRate : '--' }}
-
-
+
{{ scope.row.description }}
-
-
{{ scope.row.updateTime | parseTime('{y}-{m}-{d} {h}:{i}') }}
-
{{ statusOptions[scope.row.enable] }}
-
{{ onlineOptions[scope.row.isOnline] }}
-
-
-
- {{ $t('table.openWebPage') }}
-
-
-
- {{ $t('table.edit') }}
+ {{ $t('table.edit') }}
{{ $t('table.disable') }}
{{ $t('table.enable') }}
-
@@ -124,10 +100,10 @@
-
-
+
+
-
@@ -136,10 +112,15 @@
-
+
-
-
+
+
+
+
+
@@ -153,16 +134,12 @@
-
-
-
@@ -180,12 +157,10 @@