Przeglądaj źródła

加入只允许chrome内核浏览器访问系统

xusl 1 rok temu
rodzic
commit
39cc376f4b

+ 1 - 1
backend/src/main/java/com/jiayue/ssi/aspectj/AgainVerifyAspect.java

@@ -53,7 +53,7 @@ public class AgainVerifyAspect {
             return ResponseVO.fail("鉴别失败,不能操作");
         }
         if (!decryptPassword.equals(SM2CryptUtils.decrypt(SecurityContextUtil.getSysUser().getPassword(), SecretKeyConstants.SERVER_PRIVATE_KEY))) {
-            log.error("鉴别失败,不能操作");
+//            log.error("鉴别失败,不能操作");
             return ResponseVO.fail("鉴别失败,不能操作");
         }
         // result的值就是被拦截方法的返回值

+ 1 - 1
backend/src/main/java/com/jiayue/ssi/util/IPUtils.java

@@ -325,6 +325,6 @@ public class IPUtils {
     }
 
     public static void main(String[] args) {
-        System.out.println(isIP("192.168.5.132"));
+        System.out.println(internalIp("10.10.10.10"));
     }
 }

+ 31 - 17
ui/src/permission.js

@@ -14,26 +14,40 @@ NProgress.configure({ showSpinner: false }) // NProgress Configuration
 const whiteList = ['/login'] // no redirect whitelist
 
 router.beforeEach(async (to, from, next) => {
-  // var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
-  // var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
-  // // var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
-  // var isIE = (navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null))
-  // // var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
-  // var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
-  // var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
-  // var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
-  // var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1 && !isEdge; //判断Chrome浏览器
-  // if (!isChrome) {
-  //   //  把当前页面隐藏
-  //   console.log('不是谷歌')
-  // }
-  // else{
-  //   console.log('是谷歌')
-  //
-  // }
+  var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
+  var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
+  // var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
+  var isIE = (navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null))
+  // var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
+  var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
+  var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
+  var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
+  var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1 && !isEdge; //判断Chrome浏览器
+
 
   // start progress bar
   NProgress.start()
+  if (!isChrome) {
+    if (to.path === '/404') {
+      next()
+    }
+    else{
+      //  把当前页面隐藏
+      Message({
+        message: '请使用Chrome内核的浏览器访问系统,如360、谷歌!',
+        type: 'error',
+        duration: 5 * 1000
+      })
+      removeToken()
+      next('/404')
+
+    }
+    NProgress.done
+  }
+  else{
+    console.log('是谷歌')
+
+  }
   // set page title
   document.title = getPageTitle(to.meta.title)
   if (localStorage.getItem('jy')) {