东方骄子


  • 首页

  • 关于

  • 归档

  • 站点地图

  • 公益404

  • 搜索

前后分离的系统统一加解密

发表于 2019-04-23 | 分类于 Java后台 |

背景

前端使用vue(axios),后台使用的spring boot,为了保证数据传输的安全,防止爬虫等。
需要把前端请求参数加密,后台将入参解密,再把出参加密,前端拿到响应后进行解密。

前端

前端使用的axios封装的http请求,使用拦截器对请求加密,对响应解密。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 请求拦截
interceptors(instance, url) {
// 添加请求拦截器
instance.interceptors.request.use(config => {
// 请求数据加密
if (config.data) {
config.data = Util.encrypt(config.data);
}

return config;
}, error => {
// 对请求错误做些什么
return Promise.reject({respCo: '9999', respMsg: error.toLocaleString()});
});

// 添加响应拦截器
instance.interceptors.response.use((res) => {
// 响应数据解密
let data = Util.decrypt(res.data);
this.destroy(url);
if (data.respCo === '0000') {
// 成功
return data;
} else {
// 各种失败
return Promise.reject(data);
}
}, (error) => {
// 对响应错误做点什么
return Promise.reject({respCo: '9999', respMsg: error.toLocaleString()});
});
}
阅读全文 »

给log4j2.yml配置uuid

发表于 2019-04-15 | 分类于 Java后台 |

依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

...


<!--Log4j2 yml-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.9.8</version>
</dependency>
阅读全文 »

给log4j2.yml配置rewrite

发表于 2019-04-15 | 分类于 Java后台 |

依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

...


<!--Log4j2 yml-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.9.8</version>
</dependency>
阅读全文 »

SpringBoot中rabbitmq的配置和使用

发表于 2019-03-28 | 分类于 Java后台 |

依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

...

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
阅读全文 »

Rabbitmq简记

发表于 2019-03-28 | 分类于 系统运维 |

安装

1
2
3
4
5
6
7
8
9
10
11
# 安装
sudo apt-get install rabbitmq-server

# 启动
sudo rabbitmq-server start

# 停止
sudo rabbitmqctl stop

## 状态
sudo rabbitmqctl status
阅读全文 »
12…31
康永敢

康永敢

走路自带音响

151 日志
7 分类
20 标签
RSS
Github
© 2019 康永敢
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4