数据不想被盗用,又不想跨域,怎么办呢?那就对请求的数据进行加密,是数据破解难度加大,相信很多人会适可而止的。
这个是我的网站,部分json数据实现了加密,大家快去看呀: http://www.youbudy.net/
接下来说说怎么做把!
使用 cryptorjs 这个库进行数据加密,地址:https://www.npmjs.com/package/cryptorjs
官方例子:
```
var cryptorjs = require('cryptorjs');
var myCryptor = new cryptorjs('yourSecretKey');
var encoded = myCryptor.encode('myExampleString');
// => '37d8e07a3dddc2971f3e53b1021f51'
var decoded = myCryptor.decode('37d8e07a3dddc2971f3e53b1021f51');
// => 'myExampleString'
```
我后台使用的是 egg.js ,
```
var cryptorjs = require('cryptorjs');
var myCryptor = new cryptorjs('yourSecretKey');
const original = await app.mysql.select('article',{
where: {
vod_id: ctx.query.id
}
});
const data = myCryptor.encode(original);
ctx.status = 200;
ctx.body = {
code: 200,
data,
};
```
前台使用:
```
import cryptorjs from 'cryptorjs'
var myCryptor = new cryptorjs('yourSecretKey');
//获取数据
var data = myCryptor.decode(res.data);
```
TIP: 这种方法意义不大,前端加密不现实....
本文暂时没有评论,来添加一个吧(●'◡'●)