This is an automated email from the ASF dual-hosted git repository.
robocanic pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git
from dcce3a83 Chore v2 (#722)
add 2c8b1300 feat: add auth
add 3df57890 feat(auth): implement login flow with session authentication
strategy
add abb48945 feat(auth): implement login flow with session authentication
strategy
add 86a15ad5 feat(auth): ui build
add d2903c92 feat(auth): global search
add b14be267 feat(auth): global search
add a576e572 feat(auth): ui build
add 22dad469 Merge branch 'apache:master' into master
new 5433ff2f Merge pull request #720 from Helltab/master
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
app/dubbo-cp/dubbo-cp.yaml | 6 +-
.../dist/admin/assets/ConfigModel-8e-KS4PD.js | 1 -
.../dist/admin/assets/ConfigModel-QFNd-Zdd.js | 1 +
.../dist/admin/assets/ConfigPage--FZz2L2D.js | 1 +
.../dist/admin/assets/ConfigPage-vh2nRT4x.js | 1 -
.../dist/admin/assets/DateUtil-0NW7_QBp.js | 1 -
.../dist/admin/assets/DateUtil-BI1mUH_z.js | 1 +
.../dist/admin/assets/GrafanaPage-6SPYkzAM.js | 1 -
.../dist/admin/assets/GrafanaPage-_hmQyI5w.js | 1 +
app/dubbo-ui/dist/admin/assets/Login-OEOmZzrT.css | 1 +
app/dubbo-ui/dist/admin/assets/Login-imIhMlq6.js | 1 +
...yUtil-VLLH2y1a.js => PromQueryUtil-2EbGMcmH.js} | 2 +-
.../dist/admin/assets/SearchUtil-cO6OFt9y.js | 1 -
.../dist/admin/assets/SearchUtil-sOWd6ofa.js | 1 +
.../{YAMLView-V6nOLkzt.js => YAMLView-Kv0Zh07k.js} | 2 +-
.../{YAMLView-ZVBv-X5h.js => YAMLView-lT4dPq7F.js} | 2 +-
.../{YAMLView-o3c_OfYh.js => YAMLView-q7Cf5xIc.js} | 4 +-
.../dist/admin/assets/addByFormView-5ASbdXv5.js | 1 -
.../dist/admin/assets/addByFormView-L619fQ34.js | 1 +
...mView-gQhSXoSn.js => addByFormView-PDTQ6Oi5.js} | 2 +-
...LView-o2FNYya8.js => addByYAMLView-KSfwZr8J.js} | 4 +-
...LView-cvo9w-B3.js => addByYAMLView-mp4IQp11.js} | 4 +-
.../assets/{app-WW0dwrWs.js => app-duU6O0cq.js} | 2 +-
.../{config-6AWNsz_B.js => config-Bcppce3q.js} | 2 +-
.../dist/admin/assets/configuration-GzxqZKgJ.js | 1 -
.../dist/admin/assets/configuration-c8iwuhKj.js | 1 +
.../{cssMode-fZsf2X2W.js => cssMode-3d_RQH6d.js} | 2 +-
.../{detail-2z4ARu3_.js => detail-ZfcGZsJx.js} | 2 +-
app/dubbo-ui/dist/admin/assets/detail-c9-keEBq.js | 1 +
app/dubbo-ui/dist/admin/assets/detail-undPsWZs.js | 1 -
...bution-NsEjX1mF.js => distribution-rzJg55IY.js} | 2 +-
.../{event-evKfnofa.js => event-PfSKfl9X.js} | 2 +-
app/dubbo-ui/dist/admin/assets/event-WVUl-Hrs.js | 1 +
app/dubbo-ui/dist/admin/assets/event-Wqt91-aX.js | 1 -
app/dubbo-ui/dist/admin/assets/event-pX6Kvrhs.js | 1 -
app/dubbo-ui/dist/admin/assets/event-ympyACpm.js | 1 +
.../{formView-XbzRm8KU.js => formView--eWAQ02R.js} | 6 +-
.../dist/admin/assets/formView-HaLlyGA6.js | 1 -
.../dist/admin/assets/formView-dr6vkirR.js | 1 +
.../dist/admin/assets/formView-rqzcC5ml.js | 1 -
.../dist/admin/assets/formView-yOHva0ty.js | 1 +
...marker2-sFhQo5x0.js => freemarker2-7czNGzoq.js} | 2 +-
...ndlebars-Sa2SD7SR.js => handlebars-WxO52qam.js} | 2 +-
.../assets/{html-JyniUzNu.js => html-uljtN73o.js} | 2 +-
.../{htmlMode-uOtkW-7D.js => htmlMode-X6nY_fAl.js} | 2 +-
app/dubbo-ui/dist/admin/assets/index-1-DS2ySp.js | 1 +
.../{index-pFzUT847.css => index-1FKHxc4J.css} | 2 +-
.../{index-9DWJ7hiU.js => index-3ObQClF5.js} | 2 +-
.../{index-wp1ePK7p.js => index-6mDJigRo.js} | 2 +-
.../{index-eaJHJhb8.js => index-BItwxFIb.js} | 2 +-
app/dubbo-ui/dist/admin/assets/index-JAGQH17O.js | 1 +
app/dubbo-ui/dist/admin/assets/index-JSsnFW7f.js | 1 -
app/dubbo-ui/dist/admin/assets/index-KYdPQiHS.js | 4 -
app/dubbo-ui/dist/admin/assets/index-PRmcKXGy.js | 1 +
app/dubbo-ui/dist/admin/assets/index-SWyYpA2z.js | 1 -
app/dubbo-ui/dist/admin/assets/index-VJs-1Ntn.js | 4 +
.../{index-jry_UxLE.js => index-Va7nxJVK.js} | 4 +-
.../{index-cwyD6y-V.css => index-YSfCu-V6.css} | 2 +-
app/dubbo-ui/dist/admin/assets/index-b1EeoTbh.js | 1 -
.../{index-2Gzdk7om.js => index-bidvosE-.js} | 2 +-
.../{index-jeEcu0w4.js => index-hmLAZQYT.js} | 24 ++---
app/dubbo-ui/dist/admin/assets/index-tgq9rPkt.js | 1 +
app/dubbo-ui/dist/admin/assets/index-z-FqUg_q.js | 1 -
.../{instance-JmRfifMg.js => instance-9-P3Wy8N.js} | 2 +-
.../dist/admin/assets/instance-GgpcTYxF.js | 4 +
.../dist/admin/assets/instance-RM8hYKZM.js | 4 -
...vascript-yuq8XQRn.js => javascript-co0piviO.js} | 2 +-
.../{js-yaml-p2UHQ3bc.js => js-yaml-8Gkz3BRW.js} | 14 +--
.../{jsonMode-8fr4peAF.js => jsonMode-KM143a9D.js} | 2 +-
.../dist/admin/assets/linkTracking-0ObW4-vo.js | 1 -
.../dist/admin/assets/linkTracking-vLLhx3tk.js | 1 +
.../{liquid-T0zwVXGm.js => liquid-JQLAJlRU.js} | 2 +-
app/dubbo-ui/dist/admin/assets/login-9T-XtNdg.js | 1 +
app/dubbo-ui/dist/admin/assets/login-aBMy9l95.jpg | Bin 0 -> 81368 bytes
.../assets/{mdx-uhjn6Fmf.js => mdx--MEc7-59.js} | 2 +-
app/dubbo-ui/dist/admin/assets/monitor-39zbK5dr.js | 1 -
app/dubbo-ui/dist/admin/assets/monitor-4PTw3Hnl.js | 1 +
app/dubbo-ui/dist/admin/assets/monitor-j8EqiZMl.js | 1 -
app/dubbo-ui/dist/admin/assets/monitor-l-14_P1G.js | 1 +
app/dubbo-ui/dist/admin/assets/monitor-sGZqYA6v.js | 1 +
app/dubbo-ui/dist/admin/assets/monitor-y_QYunGq.js | 1 -
.../dist/admin/assets/notFound-K_iPM0HC.js | 1 -
.../dist/admin/assets/notFound-gtHVn9y2.js | 1 +
.../{python-1XEsPcUA.js => python-jcEZ1nxp.js} | 2 +-
.../{razor-JFsLbZZo.js => razor-dzNkTErc.js} | 2 +-
.../{request-L3AAf54r.js => request-8jI_GZey.js} | 12 +--
...eConfig-ERx29rdY.js => sceneConfig-b6LJLlLg.js} | 2 +-
.../{search-Gab1ZaX-.js => search-ZPtMszjO.js} | 2 +-
...rverInfo-iBnP23YV.js => serverInfo-j8z5RY-E.js} | 2 +-
.../{service-ld3Sq4t0.js => service-HiIVI9X0.js} | 2 +-
app/dubbo-ui/dist/admin/assets/service-SHOGrh_I.js | 1 +
app/dubbo-ui/dist/admin/assets/service-ghnsaPxG.js | 1 -
.../assets/{tab1-n15fOhQh.js => tab1-y_fNgbfH.js} | 2 +-
.../assets/{tab2-WaZNJEAO.js => tab2-s33OHi_L.js} | 2 +-
app/dubbo-ui/dist/admin/assets/tracing-92ETcaci.js | 1 +
app/dubbo-ui/dist/admin/assets/tracing-DOBOAlk_.js | 1 -
app/dubbo-ui/dist/admin/assets/tracing-ga_5tnvN.js | 1 +
app/dubbo-ui/dist/admin/assets/tracing-rCCF0HNF.js | 1 -
.../{traffic-jfR-LQxz.js => traffic-C2a-KjHH.js} | 2 +-
.../{tsMode-0-ikWpNJ.js => tsMode-i1fWJZVb.js} | 2 +-
...pescript-8rZUMqH5.js => typescript-rFPVZWyT.js} | 2 +-
.../dist/admin/assets/updateByFormView-KwQur4c6.js | 1 -
.../dist/admin/assets/updateByFormView-uqlnXIPo.js | 1 +
...ew-_g6-3XTe.js => updateByFormView-ykpq9Kli.js} | 2 +-
...ew-zxz-E30T.js => updateByYAMLView-C-qbsfZ8.js} | 4 +-
...ew-pftTeL4A.js => updateByYAMLView-CBQATUCs.js} | 4 +-
.../assets/{xml-h9yAV8QD.js => xml-vsTTX_Cj.js} | 2 +-
.../assets/{yaml-qcLdwNAq.js => yaml-1sMNGfO1.js} | 2 +-
app/dubbo-ui/dist/admin/index.html | 60 +++++------
go.mod | 53 ++++-----
go.sum | 109 ++++++++++---------
pkg/admin/handler/auth.go | 61 +++++++++++
pkg/admin/model/common.go | 13 ++-
pkg/admin/server/router.go | 6 ++
pkg/admin/server/server.go | 25 +++++
pkg/config/{diagnostics => admin/auth}/config.go | 30 +++---
pkg/config/admin/config.go | 11 +-
pkg/config/{ => admin}/observability/config.go | 0
ui-vue3/package.json | 1 +
ui-vue3/src/App.vue | 15 ++-
ui-vue3/src/Login.vue | 118 +++++++++++++++++++++
.../src/api/service/{clusterInfo.ts => login.ts} | 17 +--
ui-vue3/src/assets/login.jpg | Bin 0 -> 81368 bytes
ui-vue3/src/base/http/request.ts | 17 ++-
ui-vue3/src/base/i18n/en.ts | 6 ++
ui-vue3/src/base/i18n/zh.ts | 6 ++
ui-vue3/src/layout/header/layout_header.vue | 32 ++++--
ui-vue3/src/main.ts | 10 ++
ui-vue3/src/router/defaultRoutes.ts | 9 ++
ui-vue3/src/utils/{DateUtil.ts => AuthUtil.ts} | 15 ++-
130 files changed, 590 insertions(+), 257 deletions(-)
delete mode 100644 app/dubbo-ui/dist/admin/assets/ConfigModel-8e-KS4PD.js
create mode 100644 app/dubbo-ui/dist/admin/assets/ConfigModel-QFNd-Zdd.js
create mode 100644 app/dubbo-ui/dist/admin/assets/ConfigPage--FZz2L2D.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/ConfigPage-vh2nRT4x.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/DateUtil-0NW7_QBp.js
create mode 100644 app/dubbo-ui/dist/admin/assets/DateUtil-BI1mUH_z.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/GrafanaPage-6SPYkzAM.js
create mode 100644 app/dubbo-ui/dist/admin/assets/GrafanaPage-_hmQyI5w.js
create mode 100644 app/dubbo-ui/dist/admin/assets/Login-OEOmZzrT.css
create mode 100644 app/dubbo-ui/dist/admin/assets/Login-imIhMlq6.js
rename app/dubbo-ui/dist/admin/assets/{PromQueryUtil-VLLH2y1a.js =>
PromQueryUtil-2EbGMcmH.js} (81%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/SearchUtil-cO6OFt9y.js
create mode 100644 app/dubbo-ui/dist/admin/assets/SearchUtil-sOWd6ofa.js
rename app/dubbo-ui/dist/admin/assets/{YAMLView-V6nOLkzt.js =>
YAMLView-Kv0Zh07k.js} (55%)
rename app/dubbo-ui/dist/admin/assets/{YAMLView-ZVBv-X5h.js =>
YAMLView-lT4dPq7F.js} (59%)
rename app/dubbo-ui/dist/admin/assets/{YAMLView-o3c_OfYh.js =>
YAMLView-q7Cf5xIc.js} (53%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/addByFormView-5ASbdXv5.js
create mode 100644 app/dubbo-ui/dist/admin/assets/addByFormView-L619fQ34.js
rename app/dubbo-ui/dist/admin/assets/{addByFormView-gQhSXoSn.js =>
addByFormView-PDTQ6Oi5.js} (96%)
rename app/dubbo-ui/dist/admin/assets/{addByYAMLView-o2FNYya8.js =>
addByYAMLView-KSfwZr8J.js} (57%)
rename app/dubbo-ui/dist/admin/assets/{addByYAMLView-cvo9w-B3.js =>
addByYAMLView-mp4IQp11.js} (63%)
rename app/dubbo-ui/dist/admin/assets/{app-WW0dwrWs.js => app-duU6O0cq.js}
(94%)
rename app/dubbo-ui/dist/admin/assets/{config-6AWNsz_B.js =>
config-Bcppce3q.js} (81%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/configuration-GzxqZKgJ.js
create mode 100644 app/dubbo-ui/dist/admin/assets/configuration-c8iwuhKj.js
rename app/dubbo-ui/dist/admin/assets/{cssMode-fZsf2X2W.js =>
cssMode-3d_RQH6d.js} (99%)
rename app/dubbo-ui/dist/admin/assets/{detail-2z4ARu3_.js =>
detail-ZfcGZsJx.js} (75%)
create mode 100644 app/dubbo-ui/dist/admin/assets/detail-c9-keEBq.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/detail-undPsWZs.js
rename app/dubbo-ui/dist/admin/assets/{distribution-NsEjX1mF.js =>
distribution-rzJg55IY.js} (73%)
rename app/dubbo-ui/dist/admin/assets/{event-evKfnofa.js => event-PfSKfl9X.js}
(60%)
create mode 100644 app/dubbo-ui/dist/admin/assets/event-WVUl-Hrs.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/event-Wqt91-aX.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/event-pX6Kvrhs.js
create mode 100644 app/dubbo-ui/dist/admin/assets/event-ympyACpm.js
rename app/dubbo-ui/dist/admin/assets/{formView-XbzRm8KU.js =>
formView--eWAQ02R.js} (93%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/formView-HaLlyGA6.js
create mode 100644 app/dubbo-ui/dist/admin/assets/formView-dr6vkirR.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/formView-rqzcC5ml.js
create mode 100644 app/dubbo-ui/dist/admin/assets/formView-yOHva0ty.js
rename app/dubbo-ui/dist/admin/assets/{freemarker2-sFhQo5x0.js =>
freemarker2-7czNGzoq.js} (99%)
rename app/dubbo-ui/dist/admin/assets/{handlebars-Sa2SD7SR.js =>
handlebars-WxO52qam.js} (98%)
rename app/dubbo-ui/dist/admin/assets/{html-JyniUzNu.js => html-uljtN73o.js}
(97%)
rename app/dubbo-ui/dist/admin/assets/{htmlMode-uOtkW-7D.js =>
htmlMode-X6nY_fAl.js} (99%)
create mode 100644 app/dubbo-ui/dist/admin/assets/index-1-DS2ySp.js
rename app/dubbo-ui/dist/admin/assets/{index-pFzUT847.css =>
index-1FKHxc4J.css} (63%)
rename app/dubbo-ui/dist/admin/assets/{index-9DWJ7hiU.js => index-3ObQClF5.js}
(56%)
rename app/dubbo-ui/dist/admin/assets/{index-wp1ePK7p.js => index-6mDJigRo.js}
(65%)
rename app/dubbo-ui/dist/admin/assets/{index-eaJHJhb8.js => index-BItwxFIb.js}
(64%)
create mode 100644 app/dubbo-ui/dist/admin/assets/index-JAGQH17O.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/index-JSsnFW7f.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/index-KYdPQiHS.js
create mode 100644 app/dubbo-ui/dist/admin/assets/index-PRmcKXGy.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/index-SWyYpA2z.js
create mode 100644 app/dubbo-ui/dist/admin/assets/index-VJs-1Ntn.js
rename app/dubbo-ui/dist/admin/assets/{index-jry_UxLE.js => index-Va7nxJVK.js}
(96%)
rename app/dubbo-ui/dist/admin/assets/{index-cwyD6y-V.css =>
index-YSfCu-V6.css} (99%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/index-b1EeoTbh.js
rename app/dubbo-ui/dist/admin/assets/{index-2Gzdk7om.js => index-bidvosE-.js}
(99%)
rename app/dubbo-ui/dist/admin/assets/{index-jeEcu0w4.js => index-hmLAZQYT.js}
(97%)
create mode 100644 app/dubbo-ui/dist/admin/assets/index-tgq9rPkt.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/index-z-FqUg_q.js
rename app/dubbo-ui/dist/admin/assets/{instance-JmRfifMg.js =>
instance-9-P3Wy8N.js} (91%)
create mode 100644 app/dubbo-ui/dist/admin/assets/instance-GgpcTYxF.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/instance-RM8hYKZM.js
rename app/dubbo-ui/dist/admin/assets/{javascript-yuq8XQRn.js =>
javascript-co0piviO.js} (89%)
rename app/dubbo-ui/dist/admin/assets/{js-yaml-p2UHQ3bc.js =>
js-yaml-8Gkz3BRW.js} (99%)
rename app/dubbo-ui/dist/admin/assets/{jsonMode-8fr4peAF.js =>
jsonMode-KM143a9D.js} (99%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/linkTracking-0ObW4-vo.js
create mode 100644 app/dubbo-ui/dist/admin/assets/linkTracking-vLLhx3tk.js
rename app/dubbo-ui/dist/admin/assets/{liquid-T0zwVXGm.js =>
liquid-JQLAJlRU.js} (96%)
create mode 100644 app/dubbo-ui/dist/admin/assets/login-9T-XtNdg.js
create mode 100644 app/dubbo-ui/dist/admin/assets/login-aBMy9l95.jpg
rename app/dubbo-ui/dist/admin/assets/{mdx-uhjn6Fmf.js => mdx--MEc7-59.js}
(97%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/monitor-39zbK5dr.js
create mode 100644 app/dubbo-ui/dist/admin/assets/monitor-4PTw3Hnl.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/monitor-j8EqiZMl.js
create mode 100644 app/dubbo-ui/dist/admin/assets/monitor-l-14_P1G.js
create mode 100644 app/dubbo-ui/dist/admin/assets/monitor-sGZqYA6v.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/monitor-y_QYunGq.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/notFound-K_iPM0HC.js
create mode 100644 app/dubbo-ui/dist/admin/assets/notFound-gtHVn9y2.js
rename app/dubbo-ui/dist/admin/assets/{python-1XEsPcUA.js =>
python-jcEZ1nxp.js} (97%)
rename app/dubbo-ui/dist/admin/assets/{razor-JFsLbZZo.js => razor-dzNkTErc.js}
(98%)
rename app/dubbo-ui/dist/admin/assets/{request-L3AAf54r.js =>
request-8jI_GZey.js} (50%)
rename app/dubbo-ui/dist/admin/assets/{sceneConfig-ERx29rdY.js =>
sceneConfig-b6LJLlLg.js} (85%)
rename app/dubbo-ui/dist/admin/assets/{search-Gab1ZaX-.js =>
search-ZPtMszjO.js} (58%)
rename app/dubbo-ui/dist/admin/assets/{serverInfo-iBnP23YV.js =>
serverInfo-j8z5RY-E.js} (61%)
rename app/dubbo-ui/dist/admin/assets/{service-ld3Sq4t0.js =>
service-HiIVI9X0.js} (92%)
create mode 100644 app/dubbo-ui/dist/admin/assets/service-SHOGrh_I.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/service-ghnsaPxG.js
rename app/dubbo-ui/dist/admin/assets/{tab1-n15fOhQh.js => tab1-y_fNgbfH.js}
(66%)
rename app/dubbo-ui/dist/admin/assets/{tab2-WaZNJEAO.js => tab2-s33OHi_L.js}
(66%)
create mode 100644 app/dubbo-ui/dist/admin/assets/tracing-92ETcaci.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/tracing-DOBOAlk_.js
create mode 100644 app/dubbo-ui/dist/admin/assets/tracing-ga_5tnvN.js
delete mode 100644 app/dubbo-ui/dist/admin/assets/tracing-rCCF0HNF.js
rename app/dubbo-ui/dist/admin/assets/{traffic-jfR-LQxz.js =>
traffic-C2a-KjHH.js} (94%)
rename app/dubbo-ui/dist/admin/assets/{tsMode-0-ikWpNJ.js =>
tsMode-i1fWJZVb.js} (99%)
rename app/dubbo-ui/dist/admin/assets/{typescript-8rZUMqH5.js =>
typescript-rFPVZWyT.js} (97%)
delete mode 100644 app/dubbo-ui/dist/admin/assets/updateByFormView-KwQur4c6.js
create mode 100644 app/dubbo-ui/dist/admin/assets/updateByFormView-uqlnXIPo.js
rename app/dubbo-ui/dist/admin/assets/{updateByFormView-_g6-3XTe.js =>
updateByFormView-ykpq9Kli.js} (74%)
rename app/dubbo-ui/dist/admin/assets/{updateByYAMLView-zxz-E30T.js =>
updateByYAMLView-C-qbsfZ8.js} (58%)
rename app/dubbo-ui/dist/admin/assets/{updateByYAMLView-pftTeL4A.js =>
updateByYAMLView-CBQATUCs.js} (61%)
rename app/dubbo-ui/dist/admin/assets/{xml-h9yAV8QD.js => xml-vsTTX_Cj.js}
(97%)
rename app/dubbo-ui/dist/admin/assets/{yaml-qcLdwNAq.js => yaml-1sMNGfO1.js}
(97%)
create mode 100644 pkg/admin/handler/auth.go
copy pkg/config/{diagnostics => admin/auth}/config.go (61%)
rename pkg/config/{ => admin}/observability/config.go (100%)
create mode 100644 ui-vue3/src/Login.vue
copy ui-vue3/src/api/service/{clusterInfo.ts => login.ts} (75%)
create mode 100644 ui-vue3/src/assets/login.jpg
copy ui-vue3/src/utils/{DateUtil.ts => AuthUtil.ts} (68%)