Browse Source

修改账户中心管理后台样式

huxz 7 years ago
parent
commit
f7e225b5d4

+ 4 - 0
sso-manage-console-web/config/index.js

@@ -19,6 +19,10 @@ module.exports = {
       '/api': {
         target: 'http://localhost:8090',
         changeOrigin: true
+      },
+      '/login': {
+        target: 'http://localhost:8090',
+        changeOrigin: true
       }
     },
 

+ 4 - 0
sso-manage-console-web/src/assets/js/axios.js

@@ -25,6 +25,10 @@ instance.interceptors.response.use(function (response) {
     // The request was made and the server responded with a status code
     // that falls out of the range of 2xx
     const response = error.response
+
+    if (response.status === 401) {
+      window.location.href = response.data.data
+    }
     err = response.data && response.data.message ? response.data.message : response
   } else if (error.request) {
     // The request was made but no response was received

+ 1 - 0
sso-manage-console-web/src/components/accounts/AccountIndex.vue

@@ -30,6 +30,7 @@
   }
   .main-content {
     padding: 0;
+    min-height: 93vh;
     background-color: #FFFFFF;
   }
 </style>

+ 1 - 1
sso-manage-console-web/src/components/accounts/AccountMenu.vue

@@ -28,7 +28,7 @@
 <style scoped>
   .menu-column {
     padding: 16px 0 0;
-    min-height: 583px;
+    min-height: 93vh;
     background-color: #303743;
   }
   .nav li>a {

+ 1 - 1
sso-manage-console-web/src/components/accounts/common/CommonHome.vue

@@ -102,8 +102,8 @@
     justify-content: space-between;
   }
   .el-main {
-    height: 463px;
     padding: 0;
+    min-height: 74vh;
     -ms-flex-preferred-size: 463px;
   }
   .el-footer {

+ 1 - 1
sso-manage-console-web/src/components/accounts/enterprises/EnterpriseMembers.vue

@@ -281,7 +281,7 @@
 
 <style scoped>
   .el-main {
-    height: 463px;
+    height: 74vh;
     padding: 0;
     -ms-flex-preferred-size: 463px;
   }

+ 15 - 2
sso-manage-console/src/main/java/com/uas/sso/sso/backend/config/SecurityInterceptor.java

@@ -2,11 +2,15 @@ package com.uas.sso.sso.backend.config;
 
 import com.uas.sso.sso.backend.entity.Admin;
 import com.uas.sso.sso.backend.support.AccountSession;
+import com.uas.sso.sso.backend.support.ResultBean;
+import com.uas.sso.sso.backend.util.JacksonUtils;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
 import org.springframework.stereotype.Component;
+import org.springframework.util.StringUtils;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
 /**
@@ -32,8 +36,17 @@ public class SecurityInterceptor extends HandlerInterceptorAdapter {
     }
 
     if (!flag) {
-        response.sendRedirect("/login");
-        // response.sendError(HttpStatus.UNAUTHORIZED.value(), "请您进行登录认证");
+        String accept = request.getHeader("Accept");
+        if (StringUtils.hasText(accept) && accept.contains(MediaType.APPLICATION_JSON_VALUE)) {
+            String loginUrl = request.getHeader("Referer") + "login";
+            ResultBean<String> resultBean = new ResultBean<>(loginUrl);
+
+            response.setStatus(HttpStatus.UNAUTHORIZED.value());
+            response.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
+            response.getWriter().append(JacksonUtils.toJson(resultBean)).flush();
+        } else {
+            response.sendRedirect("/login");
+        }
     }
 
     return flag;

+ 1 - 0
sso-manage-console/src/main/resources/templates/login.html

@@ -27,6 +27,7 @@
             </form>
         </div>
     </div>
+    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
     <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
 </body>
 </html>