-
Notifications
You must be signed in to change notification settings - Fork 345
原理文档
尹吉欢 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包下,感兴趣的同学可以自己去看下。