动手实现对外安全的接口(改进篇)
文章目录 上一篇博客 前言 show you the code get处理方法 post处理方法 参考博客 上一篇博客 动手实现对外安全的接口(写于天寒地冻的正月初九) 前言 感谢我一位阿里的安全大佬朱哥,在我发第一篇博客的时候进行指点。 我对上一篇不足之处进行总结一下: 加密过程太过简单,我上一篇博客也谈到需要改进,其中包括appSecret等等也加入到签名里面。 时间戳的问题也要加入进去,防止数据篡改。时间戳的问题是防止数据重放 加密算法需要再改进,MD5需要加点salt等等 参数需要排序,这个有点出入。因为一般来说内部接口使用类进行传输参数,可以重写类的toString()方法来规范参数的排序。但是有个缺陷是:无法通配到不是按对象来接收的参数,这时就重写不了toString了,只能我们手动去排序。 show you the code get处理方法 new 拦截器 import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; import com.alibaba.fastjson.JSON; import org.springframework