浏览代码

登录加密

seimin 1 年之前
父节点
当前提交
7167f10896
共有 3 个文件被更改,包括 16 次插入0 次删除
  1. 13 0
      assets/js/controllers/loginCtrl.js
  2. 1 0
      assets/js/script/crypto-js.min.js
  3. 2 0
      index.html

+ 13 - 0
assets/js/controllers/loginCtrl.js

@@ -125,6 +125,16 @@ app.controller('LoginCtrl', ['$rootScope', '$scope', '$state', '$translate', '$l
125 125
         //     return $rootScope.noReadData
126 126
         //     })
127 127
         // }
128
+        //aes加密
129
+        $rootScope.encryptByEnAESLogin = function(data) {
130
+            data = CryptoJS.enc.Utf8.parse(data);
131
+            let Key = CryptoJS.enc.Utf8.parse('Aes2Util666AQWER');
132
+            let tmpAES = CryptoJS.AES.encrypt(data, Key, {
133
+              mode: CryptoJS.mode.ECB,
134
+              padding: CryptoJS.pad.Pkcs7,
135
+            });
136
+            return tmpAES.toString();
137
+        }
128 138
         //登录
129 139
         $scope.handleLoginClick = function (e) {
130 140
             // api_login.getLicense({}).then(function(res){
@@ -138,6 +148,9 @@ app.controller('LoginCtrl', ['$rootScope', '$scope', '$state', '$translate', '$l
138 148
                 ssoJson = JSON.parse(ssoStr);
139 149
             }
140 150
             var postData = $scope.isSSo ? { username: ssoJson.a, password: ssoJson.u, t: false } : $scope.loginForm;
151
+            postData = {
152
+                k: $rootScope.encryptByEnAESLogin(JSON.stringify(postData))
153
+            };
141 154
             api_login.login(postData)
142 155
                 .then(function (resp) {
143 156
                     console.log(resp);

文件差异内容过多而无法显示
+ 1 - 0
assets/js/script/crypto-js.min.js


+ 2 - 0
index.html

@@ -80,6 +80,8 @@
80 80
     <!-- print -->
81 81
     <script src="./assets/js/script/print/print.js"></script>
82 82
     <script src="./assets/js/script/print/unitChange.js"></script>
83
+    <!-- crypto-js -->
84
+    <script src="./assets/js/script/crypto-js.min.js"></script>
83 85
     <!-- jQuery -->
84 86
     <script src="assets/js/directives/jquery.js"></script>
85 87
     <!-- <script src="../bower_components/jquery/dist/jquery.min.js"></script> -->