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

27、请求处理-【源码分析】-怎么改变默认的_method

27、请求处理-【源码分析】-怎么改变默认的_method

要改变 Spring Boot 中默认的 `_method` 参数,可以通过以下步骤实现:

#### 原理分析

Spring Boot 中默认的 `HiddenHttpMethodFilter` 用于将表单中的 `_method` 参数值映射为实际的 HTTP 方法(如 PUT、DELETE 等),以便支持 RESTful 风格的请求。

#### 修改默认 `_method` 参数

1. **自定义 `HiddenHttpMethodFilter`**

   

   - 创建一个配置类,自定义 `HiddenHttpMethodFilter` Bean。

   

   ```java

   @Configuration

   public class WebConfig {

   

       @Bean

       public HiddenHttpMethodFilter hiddenHttpMethodFilter() {

           HiddenHttpMethodFilter filter = new HiddenHttpMethodFilter();

           filter.setMethodParam("_m"); // 将默认的 _method 修改为 _m

           return filter;

       }

   }

   ```

   

2. **修改表单**

   

   - 在表单中,将原先的 `_method` 隐藏域名称修改为 `_m`。

   

   ```html

   <form action="/user" method="post">

       <input name="_m" type="hidden" value="DELETE" />

       <input type="submit" value="REST-DELETE 提交" />

   </form>

   ```

#### 原理说明

- **`@ConditionalOnMissingBean(HiddenHttpMethodFilter.class)`**

  

  - `WebMvcAutoConfiguration` 类中,默认的 `HiddenHttpMethodFilter` Bean 是在没有用户自定义该 Bean 时才会被创建。

  

- **自定义 Bean 生效**

  

  - 通过自定义 `HiddenHttpMethodFilter` Bean 并设置 `setMethodParam` 方法,覆盖了默认的配置,从而改变了 `_method` 参数的默认值。

---

通过以上步骤,成功将 Spring Boot 中默认的 `_method` 参数修改为 `_m`,实现了自定义请求方法参数的功能。

相关文章:

  • Rust 学习笔记:使用迭代器改进 minigrep
  • 电脑硬盘空间大量被占用怎么办
  • android 图片背景毛玻璃效果实现
  • SpringBoot中解决跨域问题
  • 74道TypeScript高频题整理(附答案背诵版)
  • 20250528-C#知识:强制类型转换
  • Vue2+Vuex通过数组动态生成store数据(扁平模式)
  • AMBA-AHB的地址译码
  • 在线临床指标分类信息表转甜甜圈矩阵图
  • 使用dig查看dns递归查询过程
  • 操作系统 | 第一章:操作系统引论思维导图
  • 【CAPL实战】LIN校验和测试
  • 模型微调参数入门:核心概念与全局视角
  • Step9—Ambari Web UI 初始化安装 (Ambari3.0.0)
  • Proguard代码混淆-springboot3
  • spring4第3课-ioc控制反转-详解依赖注入的4种方式
  • SpringBoot项目快速打包与部署,War包⽅式打包部署与Jar包⽅式打包部署两种方式
  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • SpringBoot Controller接收参数方式
  • SpringBoot使用ffmpeg实现视频压缩
  • 有哪些做海报的网站/湘潭seo优化
  • 网站建设和管理专业/黄页网络的推广
  • 重庆秀山网站建设费用/搜索引擎外部链接优化
  • 住房和城乡建设部监理网站/山西免费网站关键词优化排名
  • 购物网站开发视频教程/崇左网站建设
  • 宝鸡市公路建设局网站/企业seo排名哪家好