草庐IT

RequestBodyAdvice

全部标签

Spring的RequestBodyAdvice拦截小细节浅析

背景因为项目接口需要进行解密,需要对数据进行统一处理,就使用了ReuqestBodyAdvice进行数据解密处理,但是偶然的发现supports方法会出现执行两次的情况,觉得有点奇异就进行了一次断点调试,然后就发现了执行两次的原因;过程1.默认supports方法返回false,表示不做任何处理:2.默认supports方法返回true,表示对数据进行处理:如图所示无论supports方法返回true还是false,只要这个ReuqestAdvice存在并且在spring中生效,supports方法都会执行两次;了解了前置情况接下来就是用断点进行接口调试了:第一次跳过supports方法后的跳

Spring的RequestBodyAdvice拦截小细节浅析

背景因为项目接口需要进行解密,需要对数据进行统一处理,就使用了ReuqestBodyAdvice进行数据解密处理,但是偶然的发现supports方法会出现执行两次的情况,觉得有点奇异就进行了一次断点调试,然后就发现了执行两次的原因;过程1.默认supports方法返回false,表示不做任何处理:2.默认supports方法返回true,表示对数据进行处理:如图所示无论supports方法返回true还是false,只要这个ReuqestAdvice存在并且在spring中生效,supports方法都会执行两次;了解了前置情况接下来就是用断点进行接口调试了:第一次跳过supports方法后的跳