提交 d3f28e9f 编写于 作者: chengxiang.li's avatar chengxiang.li

update

上级 6aa3b4a0
...@@ -2568,7 +2568,7 @@ ...@@ -2568,7 +2568,7 @@
}, },
"extract-text-webpack-plugin": { "extract-text-webpack-plugin": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://192.168.110.93:4873/extract-text-webpack-plugin/-/extract-text-webpack-plugin-1.0.1.tgz", "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-1.0.1.tgz",
"integrity": "sha1-yVvzy6rEnclvHcbgclSfu2VMzSw=", "integrity": "sha1-yVvzy6rEnclvHcbgclSfu2VMzSw=",
"dev": true, "dev": true,
"requires": { "requires": {
...@@ -4154,6 +4154,11 @@ ...@@ -4154,6 +4154,11 @@
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
}, },
"jsencrypt": {
"version": "3.0.0-rc.1",
"resolved": "http://192.168.110.93:4873/jsencrypt/-/jsencrypt-3.0.0-rc.1.tgz",
"integrity": "sha512-gcvGaqerlUJy1Kq6tNgPYteVEoWNemu+9hBe2CdsCIz4rVcwjoTQ72iD1W76/PRMlnkzG0yVh7nwOOMOOUfKmg=="
},
"jsesc": { "jsesc": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
...@@ -9121,7 +9126,7 @@ ...@@ -9121,7 +9126,7 @@
}, },
"webpack-sources": { "webpack-sources": {
"version": "0.1.5", "version": "0.1.5",
"resolved": "http://192.168.110.93:4873/webpack-sources/-/webpack-sources-0.1.5.tgz", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.1.5.tgz",
"integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=",
"dev": true, "dev": true,
"requires": { "requires": {
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
"iscroll": "^5.2.0", "iscroll": "^5.2.0",
"js-cookie": "^2.2.0", "js-cookie": "^2.2.0",
"js-md5": "^0.7.3", "js-md5": "^0.7.3",
"jsencrypt": "^3.0.0-rc.1",
"node-sass": "^4.9.2", "node-sass": "^4.9.2",
"qrcode": "^1.3.3", "qrcode": "^1.3.3",
"showdown": "^1.6.4", "showdown": "^1.6.4",
......
此差异已折叠。
import fetch from '@/utils/fetch' import fetch from '@/utils/fetch'
import { getBaseUrl, getReportUrl, getWorkApi } from '@/utils/index' import { getBaseUrl, getReportUrl, getWorkApi } from '@/utils/index'
import { CryptoJS } from '@/plugins/aes' import { CryptoJS } from '@/plugins/aes'
import { JSEncrypt } from 'jsencrypt'
module.exports = { module.exports = {
data: function () { data: function () {
...@@ -29,20 +30,38 @@ module.exports = { ...@@ -29,20 +30,38 @@ module.exports = {
return aesKey; return aesKey;
}, },
// AES encrypt // AES encrypt
AesEncrypt(content) { AesEncrypt(content, key) {
let key = this.getAesKey(16); // let key = this.getAesKey(16);
let sKey = CryptoJS.enc.Utf8.parse(key); let sKey = CryptoJS.enc.Utf8.parse(key);
let sContent = CryptoJS.enc.Utf8.parse(content); let sContent = CryptoJS.enc.Utf8.parse(content);
let encrypted = CryptoJS.AES.encrypt(sContent, sKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); let encrypted = CryptoJS.AES.encrypt(sContent, sKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString(); return encrypted.toString();
}, },
// get RSA PublicKey
getRsaPublicKey(){
// 请求接口获取 publicKey
let publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB";
return publicKey;
},
// RSA encrypt // RSA encrypt
RsaEncrypt(data){ RsaEncrypt(data){
let _encrypt = new JSEncrypt(); let _encrypt = new JSEncrypt();
let boss_public_key = this.getRsaPublicKey();
_encrypt.setPublicKey(boss_public_key); _encrypt.setPublicKey(boss_public_key);
let encrypted = _encrypt.encrypt(data); let encrypted = _encrypt.encrypt(data);
return encrypted; return encrypted;
}, },
getEncryptParams(obj) { // obj为具体的json传参
let key = this.getAesKey(16);
console.log('key::::::: ', key)
let params = {
key: '',
content: ''
};
params.content = this.AesEncrypt(obj, key);
params.key = this.RsaEncrypt(key);
return params;
},
getUrlPara(obj) { getUrlPara(obj) {
let dataStr = '' let dataStr = ''
let list = []; let list = [];
......
...@@ -121,8 +121,9 @@ ...@@ -121,8 +121,9 @@
ssoLogin2(); //初始化登录信息 ssoLogin2(); //初始化登录信息
vm = this; vm = this;
let aesResult = this.AesEncrypt({'a':11}); let finalRequest = this.getEncryptParams({a:1, b:3})
console.log('aesResult>>>>>>>>>>>>> ', aesResult) console.log('>>>>>>>>> finalRequest ', finalRequest)
}, },
methods: { methods: {
// 修改token // 修改token
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册