我是靠谱客的博主 淡然樱桃,这篇文章主要介绍springmvc拦截器对请求参数解密_SpringMVC请求参数和响应结果全局加密和解密,现在分享给大家,希望可以做个参考。

前提

前段时间在做一个对外的网关项目,涉及到加密和解密模块,这里详细分析解决方案和适用的场景。为了模拟真实的交互场景,先定制一下整个交互流程。第三方传输(包括请求和响应)数据报文包括三个部分:

1、timestamp,long类型,时间戳。

2、data,String类型,实际的业务请求数据转化成的Json字符串再进行加密得到的密文。

3、sign,签名,生成规则算法伪代码是SHA-256(data=xxx&timestamp=11111),防篡改。

为了简单起见,加密和解密采用AES,对称秘钥为"throwable"。上面的场景和加解密例子仅仅是为了模拟真实场景,安全系数低,切勿直接用于生产环境。

现在还有一个地方要考虑,就是无法得知第三方如何提交请求数据,假定都是采用POST的Http请求方法,提交报文的时候指定ContentType为application/json或者application/x-www-form-urlencoded,两种ContentType提交方式的请求体是不相同的:

//application/x-www-form-urlencoded

timestamp=xxxx&data=yyyyyy&sign=zzzzzzz

//application/json

{"timestamp":xxxxxx,"data":"yyyyyyyy","sign":"zzzzzzz"}

最后一个要考虑的地方是,第三方强制要求部分接口需要用明文进行请求&

最后

以上就是淡然樱桃最近收集整理的关于springmvc拦截器对请求参数解密_SpringMVC请求参数和响应结果全局加密和解密的全部内容,更多相关springmvc拦截器对请求参数解密_SpringMVC请求参数和响应结果全局加密和解密内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部