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

update

上级 6aa3b4a0
......@@ -2568,7 +2568,7 @@
},
"extract-text-webpack-plugin": {
"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=",
"dev": true,
"requires": {
......@@ -4154,6 +4154,11 @@
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"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": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
......@@ -9121,7 +9126,7 @@
},
"webpack-sources": {
"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=",
"dev": true,
"requires": {
......
此差异已折叠。
import fetch from '@/utils/fetch'
import { getBaseUrl, getReportUrl, getWorkApi } from '@/utils/index'
import { CryptoJS } from '@/plugins/aes'
import { JSEncrypt } from 'jsencrypt'
module.exports = {
data: function () {
......@@ -29,20 +30,38 @@ module.exports = {
return aesKey;
},
// AES encrypt
AesEncrypt(content) {
let key = this.getAesKey(16);
AesEncrypt(content, key) {
// let key = this.getAesKey(16);
let sKey = CryptoJS.enc.Utf8.parse(key);
let sContent = CryptoJS.enc.Utf8.parse(content);
let encrypted = CryptoJS.AES.encrypt(sContent, sKey, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
},
// get RSA PublicKey
getRsaPublicKey(){
// 请求接口获取 publicKey
let publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB";
return publicKey;
},
// RSA encrypt
RsaEncrypt(data){
let _encrypt = new JSEncrypt();
let boss_public_key = this.getRsaPublicKey();
_encrypt.setPublicKey(boss_public_key);
let encrypted = _encrypt.encrypt(data);
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) {
let dataStr = ''
let list = [];
......
......@@ -121,8 +121,9 @@
ssoLogin2(); //初始化登录信息
vm = this;
let aesResult = this.AesEncrypt({'a':11});
console.log('aesResult>>>>>>>>>>>>> ', aesResult)
let finalRequest = this.getEncryptParams({a:1, b:3})
console.log('>>>>>>>>> finalRequest ', finalRequest)
},
methods: {
// 修改token
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册