Skip to content

原理文档

尹吉欢 edited this page Jan 13, 2019 · 2 revisions

1.0版本用的RequestBodyAdvice 和 ResponseBodyAdvice 来对请求和响应内容进行加解密操作,后面考虑到通用性,决定基于Servlet底层来做处理。

1.1版本就是基于Servlet来实现的。

用的是HttpServletRequestWrapper和HttpServletResponseWrapper来实现的。

HttpServletRequestWrapper使用场景比较广泛,比如说通过HttpServletRequestWrapper可以重新session的实现逻辑,将session存入数据库或者redis。

只要能够获取到请求和响应的内容,剩下的就简单了,加解密而已。

核心代码在encrypt-core里的com.cxytiandi.encrypt.core包下,感兴趣的同学可以自己去看下。

Clone this wiki locally