当前位置: 首页 > news >正文

Java: Spring前端传递列表和数组限制大小256问题

目录

  • 一、 出现场景
  • 二、 解决方案


一、 出现场景

如果前端传递的参数是数组或者列表格式时,最大的限制是[256],如果超过了这个限制就会报错

看下报错的类 DataBinder.java

public static final int DEFAULT_AUTO_GROW_COLLECTION_LIMIT = 256;

二、 解决方案

修改application.yml配置文件

server:max-http-header-size: 20000

增加配置项

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;/*** Spring前端传递列表和数组限制大小256问题*/
@Configuration
public class ArrayLimitConfig {@Autowiredpublic ArrayLimitConfig(RequestMappingHandlerAdapter requestMappingHandlerAdapter) {requestMappingHandlerAdapter.setWebBindingInitializer(new MyWebBindingInitializer());}/*** 配置请求集合上限数量* @author* @version 2020-10-14*/public static class MyWebBindingInitializer extends ConfigurableWebBindingInitializer {@Overridepublic void initBinder(WebDataBinder binder) {super.initBinder(binder);binder.setAutoGrowNestedPaths(true);//配置集合上限数量binder.setAutoGrowCollectionLimit(10000);}}
}
http://www.lryc.cn/news/622210.html

相关文章:

  • ​Visual Studio 2013.5 ULTIMATE 中文版怎么安装?iso镜像详细步骤
  • [优选算法专题二滑动窗口——无重复字符的最长子串]
  • 介绍TCP的拥塞控制
  • 【Go语言-Day 36】构建专业命令行工具:`flag` 包入门与实战
  • 用Qt自带工具windeployqt快速打包程序
  • 龙蜥邀您参加 AICon 全球人工智能开发与应用大会,探索 AI 应用边界
  • 2020 GPT3 原文 Language Models are Few-Shot Learners 精选注解
  • [Chat-LangChain] 会话图(LangGraph) | 大语言模型(LLM)
  • JAVA 关键字
  • 清除 pnpm 缓存,解决不同源安装依赖包失败的问题
  • 银河麒麟服务器jar包部署自启动配置
  • 如何在 Ubuntu 24.04 Noble LTS 上安装 Apache 服务器
  • 第十八讲:哈希2
  • Navicat 询问 AI | 轻松修复 SQL 错误
  • vector接口模拟实现及其原理
  • linux程序编译笔记
  • 软件重构的破与立:模式方法创新设计与工程实践
  • 达梦数据库使用控制台disql执行脚本
  • QML实现数据可视化
  • Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务
  • redis-保姆级配置详解
  • 机器学习案例——《红楼梦》文本分析与关键词提取
  • 103、【OS】【Nuttx】【周边】文档构建渲染:Sphinx 配置文件
  • RabbitMQ核心架构与应用
  • Nginx性能优化与安全配置:打造高性能Web服务器
  • 模型驱动与分布式建模:技术深度与实战落地指南
  • 【慕伏白】CTFHub 技能树学习笔记 -- Web 前置技能之HTTP协议
  • 【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
  • LeetCode热题100--146.LRU缓存--中等
  • 附046.集群管理-EFK日志解决方案-Filebeat