This is an automated email from the ASF dual-hosted git repository.

jinsongzhou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/amoro.git


The following commit(s) were added to refs/heads/master by this push:
     new 6ef7171cb [AMORO-2637] Enable return back to origin uri when relogin 
(#2645)
6ef7171cb is described below

commit 6ef7171cba0f0c4b13ecdf84648030496dc2e53e
Author: tcodehuber <[email protected]>
AuthorDate: Wed Apr 10 15:04:51 2024 +0800

    [AMORO-2637] Enable return back to origin uri when relogin (#2645)
    
    * [AMORO-2637] Enable return back to origin uri when redirecting to login 
page
    
    * remove unused code
    
    ---------
    
    Co-authored-by: wangtaohz <[email protected]>
---
 ams/dashboard/src/components/Topbar.vue                 |  4 ++--
 ams/dashboard/src/main.ts                               | 17 ++++++++++++++++-
 .../arctic/server/dashboard/DashboardServer.java        |  1 -
 3 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/ams/dashboard/src/components/Topbar.vue 
b/ams/dashboard/src/components/Topbar.vue
index 95a3cb9b6..592c61160 100644
--- a/ams/dashboard/src/components/Topbar.vue
+++ b/ams/dashboard/src/components/Topbar.vue
@@ -131,8 +131,8 @@ export default defineComponent ({
   .topbar-tooltip .ant-tooltip-inner {
     font-size: 12px;
   }
-  .logout-button {
-    border-color: transparent;
+  .logout-button.ant-btn {
+      border: none;
   }
   .logout-button:hover {
     border-color: unset;
diff --git a/ams/dashboard/src/main.ts b/ams/dashboard/src/main.ts
index 391273a14..d4809d69a 100644
--- a/ams/dashboard/src/main.ts
+++ b/ams/dashboard/src/main.ts
@@ -49,6 +49,21 @@ RegisterComponents(app);
 (async () => {
   try {
     const store = useStore()
+
+    const fromPath = window.location.pathname
+    const fromQuery = window.location.search
+    if (!store.historyPathInfo.path && fromPath!='/login') {
+      const queryParams = new URLSearchParams(fromQuery)
+      const queryObj = {}
+      for (const [key, value] of queryParams.entries()) {
+          queryObj[key] = value
+      }
+      store.setHistoryPath({
+        path: fromPath,
+        query: queryObj
+      })
+    }
+
     const token = getQueryString('token') || ''
     const res = await loginService.getCurUserInfo(token)
     if (res) {
@@ -70,8 +85,8 @@ RegisterComponents(app);
       }
       next()
     })
-    app.use(router)
 
+    app.use(router)
     app.mount('#app')
   }
 })()
diff --git 
a/ams/server/src/main/java/com/netease/arctic/server/dashboard/DashboardServer.java
 
b/ams/server/src/main/java/com/netease/arctic/server/dashboard/DashboardServer.java
index cf7a91030..1559658d7 100644
--- 
a/ams/server/src/main/java/com/netease/arctic/server/dashboard/DashboardServer.java
+++ 
b/ams/server/src/main/java/com/netease/arctic/server/dashboard/DashboardServer.java
@@ -395,7 +395,6 @@ public class DashboardServer {
           ctx.queryParamMap());
     } else if (needLoginCheck(uriPath)) {
       if (null == ctx.sessionAttribute("user")) {
-        ctx.sessionAttributeMap();
         LOG.info("session info: {}", 
JacksonUtil.toJSONString(ctx.sessionAttributeMap()));
         throw new ForbiddenException();
       }

Reply via email to