问题:jaskson反序列化超出最大长度

Caused by: com.fasterxml.jackson.core.exc.StreamConstraintsException: String length (5043456) exceeds the maximum length (5000000)

场景:前端传递过大base64

原因:

在这里插入图片描述
jaskon默认已经限制了最大长度

解决方案

修改spring配置jackson配置bean:

	@Bean
	Jackson2ObjectMapperBuilderCustomizer customStreamReadConstraints() {
		return (builder) -> builder.postConfigurer((objectMapper) -> objectMapper.getFactory()
				.setStreamReadConstraints(StreamReadConstraints.builder().maxNestingDepth(2000).maxStringLength(Integer.MAX_VALUE).build()));
	}
Logo

一站式 AI 云服务平台

更多推荐