SpringMvc里的RequestBodyAdviceAdapter使用问题

看了下源码,好像默认它转换的时候就截断了。

看了下源码,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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MongoDB常用命令(2)

    1、创建数据库 use testdb 2、创建集合 db.t_member.insert({name:"zhaomin",age:23}) 3、查询 db.t_…

    Java 2023年6月7日
    080
  • ZXing二维码解析&精度提高一瞥

    报表中含有单号二维码,纸质单据经扫描仪扫描为图片后,使用 com.google.zxing解析二维码生成单号供程序使用。在实际使用过程中发现二维码解析时而有失败的情况,对扫描的单据…

    Java 2023年6月5日
    080
  • 使用nginx实现用在同域名下部署多个前后端分离项目

    背景 现在我们有几个前后端分离的项目,前后台使用的分别是Vue和Springboot框架开发,部署方式的话前端使用webpack进行打包用nginx作为静态服务器访问,部署在前端服…

    Java 2023年5月30日
    086
  • java将信息导入到excel文件中

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/jackge/p/4233739.htmlAuthor:…

    Java 2023年5月29日
    087
  • 船舱订票系统测试

    package com.dong.mytest.demo.other.yan; import java.util.ArrayList; import java.util.HashM…

    Java 2023年6月5日
    088
  • 参加了个算法比赛,真是一言难尽啊

    hello大家好呀,我是小楼。 上周参加了一个区的程序员技能比赛的初赛,其实就是算法比赛,虽然最后结果是过了初赛,但过程真是一言难尽啊。 这次的算法比赛和ACM非常类似,虽然我大学…

    Java 2023年6月6日
    099
  • SQL如将数据放在同一组返回,只拿一个,函数:any_value()

    举例:表里存了员工姓名,部门名称,员工薪资信息 由于在通过部门分组的时候,ename的值出现的碰撞,以第一部门举例,通过group by后,第一部门会以一条数据的形式展示,但是部门…

    Java 2023年6月9日
    076
  • 基于django+python+mysql的进销存管理系统的设计与实现(附源码)

    论文 1.1 课题研究背景及意义在科技时代迅猛发展的推动之下,在信息化技术的催化之下,世界经济的变革已经进入新的时代。世界经济互相关联,企业经营全球化,以及激烈的竞争造成的高度个性…

    Java 2023年6月7日
    088
  • android多文件上传,java服务端接收

    Android多文件上传,java服务端接收 1、Android端 代码: String uploadUrl = "http://xxx/uploadFiles&quot…

    Java 2023年6月5日
    077
  • SpringBoot整合Guacamole教程

    前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问。 Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网…

    Java 2023年5月30日
    094
  • 读配置、讲原理、看面试真题,我只能帮你到这了。。。

    当我在写一上来就主从、集群、哨兵,这谁受得了的时候,好多小伙伴就迫不及待的留言想看这些模式了,今天我们就从配置文件、设计原理、面试真题三个方面来聊一聊 Redis 的主从复制。 在…

    Java 2023年6月5日
    069
  • C++基础-类与对象(1)

    C++类与对象(1) 类的设计:可以把属性和行为放在不同的权限下 struct和class区别在于某人的访问权限不同 struct:默认共有 class:默认私有 对象的初始化和清…

    Java 2023年6月5日
    071
  • MINIO使用

    1.作用 官网地址:https://docs.min.io/ 文件存储。文件对象的上传、下载和删除! 2.使用依赖 io.minio minio 8.4.3 3. 构建client…

    Java 2023年6月9日
    084
  • nginx指定配置文件启动

    https://blog.csdn.net/csdndd521/article/details/124503973 启动方法:/usr/local/nginx/sbin/nginx…

    Java 2023年5月30日
    054
  • RabbitMQ 大文件传输测试

    测试环境说明: RabbitMQ 版本:3.7.21 Erlang: 22.1.8 服务器硬件配置:4核16G 大于4M以上文件准备: 5M 500个 8M 3500个 48M 1…

    Java 2023年5月30日
    0121
  • java中ftpClient.listFiles()结果为空问题解决方案

    问题描述 连接ftp读取路径下文件列表为空 查到方案 java项目中用到ftpClient.listFiles()函数时,总是返回null。网上乱七八糟的解决方案感觉都是拷来拷去。…

    Java 2023年5月29日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球