简介
前端统一使用AES随机秘钥加密报文,使用RSA加密AES的秘钥,传输key和value给后台,后台在过滤器中统一解密。
前端代码
- 封装ajax 从而达到统一处理请求参数。封装后,前端只能使用ccdrpAjax进行后台请求。
1 | (function ($) { |
ccdrpAjax 对文件流不进行加密,对get和post都进行了拦截。
1 | $(function () { |
- ccdrpAjax 使用样例
1 |
|
后台代码
- 过滤其中处理的代码
1 |
|
- MultipartHttpServletRequest封装http请求,从而达到在拦截器和Controller拿到的数据是解密后的数据,并且使流能够重复使用。
1 | import org.apache.poi.util.IOUtils; |
- RSA就使用正常的RSA就好,这里使用的如下
1 | import org.slf4j.Logger; |
- AES加解密方法
1 | import java.math.BigInteger; |
- 自行生成一对RSA公钥就可以使用了。