Browse Source

用户名加密

tengmingxue 4 weeks ago
parent
commit
89f9974ea2
6 changed files with 48 additions and 17 deletions
  1. 5 0
      package-lock.json
  2. 1 0
      package.json
  3. 31 9
      src/store/modules/user.js
  4. 4 4
      src/utils/req.js
  5. 4 1
      src/views/login/index.vue
  6. 3 3
      vue.config.js

+ 5 - 0
package-lock.json

@@ -6994,6 +6994,11 @@
       "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
       "dev": true
     },
+    "jsencrypt": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
+      "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A=="
+    },
     "jsesc": {
       "version": "2.5.2",
       "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz",

+ 1 - 0
package.json

@@ -20,6 +20,7 @@
     "esri-loader": "^3.6.0",
     "jquery": "^3.6.0",
     "js-cookie": "^3.0.5",
+    "jsencrypt": "^3.3.2",
     "mxgraph": "^4.2.2",
     "nprogress": "^0.2.0",
     "sha1-hex": "^1.0.0",

+ 31 - 9
src/store/modules/user.js

@@ -3,7 +3,7 @@ import { setSessionStorage, removeSessionStorage } from '@/utils/auth'
 import { imageByName } from '@/api/ftp'
 import { resetRouter } from '@/router'
 const sha1Hex = require('sha1-hex')
-
+import JSEncrypt from 'jsencrypt';
 const getDefaultState = () => {
   return {
     token: sessionStorage.getItem('token') || '',
@@ -16,7 +16,26 @@ const getDefaultState = () => {
     applied: false
   }
 }
-
+const publicKey =
+  "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzkMQ3VQcbmpKtqKsuI4EByAz2" +
+  "Il3v8eKb9JMv2UuPqyMpzG8HRD5I/Wu6SqlCeDjMy04dzzec2Hx2Z3ChcYvrA3KZ" +
+  "Wqt8z7e6P6XimA5itNAfXGSEam8ST/ZVVYagAWH8eCbyX07itwTNVug9qVdH1Dy/" +
+  "SBsGNYKrx9Vf2x9wrwIDAQAB" //后端公钥
+const priKey =
+  "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALOQxDdVBxuakq2o" +
+  "qy4jgQHIDPYiXe/x4pv0ky/ZS4+rIynMbwdEPkj9a7pKqUJ4OMzLTh3PN5zYfHZn" +
+  "cKFxi+sDcplaq3zPt7o/peKYDmK00B9cZIRqbxJP9lVVhqABYfx4JvJfTuK3BM1W" +
+  "6D2pV0fUPL9IGwY1gqvH1V/bH3CvAgMBAAECgYAIo+slJHTCmcX8EDUoc7Hl9YvW" +
+  "HiI6BQAb9AFPGJwfriLzhHBFP73lgjg4TxZk6ecFx7SbD5kD9ZDLm7+aLR4H3IVr" +
+  "mmj3llMuDv/TyhWwan6nxzo7GgFvq1Lxi+vJVLStbITfSwHA0dIPyOo5qzj7wPgQ" +
+  "P+HL/R7Cp/Ga2HNuPQJBAP3YjibIii7uOhoTu20OUF+mXvgH0IhkBq89n6kTqh23" +
+  "yC3qKLqjWauWYg0E9ATEHVWzY+JKxiG27X8waRbosfUCQQC1Ftjs+GuFfTN/piPt" +
+  "jI2MZmlBVRXtxUHgErUykkaAV0TLSf6fbiMTuKY6GPsv3eTOMEkD021Cso4grs3E" +
+  "Jp2TAkA27nPkhKUSfs7n8bkvYleWO0R13AsOWMbxiR5R0kWP5MNW3EMwEEVJUmOp" +
+  "eZbsqRvH/efxgkjZ5uICEhHLuVM5AkAc00Y0clarKQLJjuipJ3ZgouyeOa0D7CJQ" +
+  "SKoPIrmWNE3/Dgg52I481WegV9mkBO4m5Ai7UyxRMZruGOUoE/2BAkB2BwIwZMWL" +
+  "StiV2dtlsqoYclyCzzCIncy2ljGk7Mcg05v2MiTmiH9Y7lA1eSSAyZRAxSl9BkEs" +
+  "RqE98G16GCrt"
 const state = getDefaultState()
 
 const mutations = {
@@ -53,15 +72,18 @@ const actions = {
   // user login
   login({ commit, dispatch }, userInfo) {
     const { username, password, verifyCode } = userInfo
+    const encryptor = new JSEncrypt();
+    encryptor.setPublicKey(publicKey);
+    const encryptedUsername = encryptor.encrypt(username);
     // setSessionStorage('username', username)
     return new Promise((resolve, reject) => {
-      login({ 'username': username, 'password': sha1Hex(password), 'verifyCode':verifyCode }).then(response => {
-      // console.log('2222', response)
-      // const data = {
-      //   accessToken: 1111111,
-      //   username: 'admin',
-      //   realName: '超级管理员'
-      // }
+      login({ 'username': encryptedUsername, 'password': sha1Hex(password), 'verifyCode': verifyCode }).then(response => {
+        // console.log('2222', response)
+        // const data = {
+        //   accessToken: 1111111,
+        //   username: 'admin',
+        //   realName: '超级管理员'
+        // }
         const { accessToken, username, avatar, realName, id, departmentId } = response.result
         // const { accessToken, username, avatar, realName } = data
         // setToken(accessToken)

+ 4 - 4
src/utils/req.js

@@ -2,7 +2,7 @@
  * @Author: tengmingxue 1473375109@qq.com
  * @Date: 2022-10-08 14:40:20
  * @LastEditors: tengmingxue 1473375109@qq.com
- * @LastEditTime: 2023-12-18 16:24:31
+ * @LastEditTime: 2025-03-05 09:49:46
  * @FilePath: \mbBigScreen\src\utils\request.js
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -11,10 +11,10 @@ import qs from 'qs'
 import store from '@/store'
 import { geteSessionStorage } from '@/utils/auth'
 // 创建axios实例
-export const IP = 'http://117.176.120.194:8085'
+export const IP = 'http://125.64.42.165:1111' //'http://117.176.120.194:8085'
 const service = axios.create({
-  //baseURL: IP,
-  baseURL:'http://125.64.42.165:1111',
+  baseURL: IP,
+  // baseURL:'http://125.64.42.165:1111',
   withCredentials: true, // 跨域请求时发送cookiesokies
   timeout: 30000 // 请求超时
 })

+ 4 - 1
src/views/login/index.vue

@@ -189,8 +189,11 @@ export default {
       loginRules: {
         username: [{ required: true, trigger: "blur", message: "请输入账号" }],
         password: [{ required: true, trigger: "blur", message: "请输入密码" }],
-        verifyCode: [{ required: true, trigger: "blur", message: "请输入验证码" }],
+        verifyCode: [
+          { required: true, trigger: "blur", message: "请输入验证码" },
+        ],
       },
+      
       loading: false,
       passwordType: "password",
       redirect: undefined,

+ 3 - 3
vue.config.js

@@ -1,8 +1,8 @@
 /*
  * @Author: tengmingxue 1473375109@qq.com
  * @Date: 2022-10-08 14:40:20
- * @LastEditors: zjz
- * @LastEditTime: 2024-08-21 14:55:25
+ * @LastEditors: tengmingxue 1473375109@qq.com
+ * @LastEditTime: 2025-03-01 09:41:19
  * @FilePath: \mbBigScreen\vue.config.js
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -46,7 +46,7 @@ module.exports = {
         },
         '/service':{
           //target: 'http://221.182.8.141:10005',
-          target: 'http://117.176.120.194:8085',
+          target: 'http://125.64.42.165:8085',
           changeOrigin: true,
           pathRewrite: {
             '^/service': '/service'