纯笔记:
例子总共有5个JAVA文件
DemoApplication.java(springbooy启动类)
XXXFilter.java
XXXHandler.java
XXXRequestWrapper.java
XXXWebMvc.java
出现这个错误的原因参考:https://www.cnblogs.com/yepei/p/7011081.html
大概思路:重新定义一个HttpServletRequestWrapper来代替request,里面的流复制保存,就不会丢失
DemoApplication.java
===
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@SpringBootApplication
@ServletComponentScan // 使filter有效
@RestController
public class DemoApplication {
@PostMapping("/h")
public Object h(@RequestParam(&#
springboot拦截器校验或鉴权导致Required request body is missing解决方法
最新推荐文章于 2024-08-20 20:23:25 发布
在SpringBoot应用中,当使用拦截器进行请求校验或鉴权时,可能会遇到'Required request body is missing'的错误。这通常是因为请求体在拦截器处理过程中未正确传递。本文将探讨这个问题的原因并提供解决方案,帮助开发者顺利处理请求体数据。
摘要由CSDN通过智能技术生成