看了下源码,好像默认它转换的时候就截断了。
看了下源码,RequestBodyAdviceAdapter 这个静态类除了 beforeBodyRead 这个方法外,还有个 afterBodyRead 方法,原来我一直以为 beforeBodyRead 是controller 层之前执行,afterBodyRead 是在controller层之后执行,后来我发现我理解错了,它们都是在controller层之前执行。
并且,beforeBodyRead 方法是在 afterBodyRead 方法之前执行,走这两个方法之前都会走一次 supports 方法来判断是否执行。
于是我就把解密逻辑挪到了 afterBodyRead 方法里,就不存在入参超长被截断的问题了。
其实RequestBodyAdviceAdapter本质也是切面,所以也可以借助切面来完成。
beforeBodyRead
Original: https://www.cnblogs.com/shamo89/p/16498217.html
Author: 夏威夷8080
Title: SpringMvc里的RequestBodyAdviceAdapter使用问题
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541464/
转载文章受原作者版权保护。转载请注明原作者出处!