springboot405
时间: 2023-10-15 17:31:23 浏览: 165
在Spring Boot中,当以POST方式请求控制器后,如果以转发形式跳转页面,会保持POST方式请求HTML静态资源,导致405错误。这是因为Spring Boot只允许GET方式请求静态资源。
为了解决这个问题,可以添加一个过滤器来实现对请求方法的过滤。通过设置"Access-Control-Allow-Methods"响应头,将允许的请求方法限定为GET和POST。同时,在过滤器中对请求进行过滤,只允许GET和POST请求通过,其他请求返回"Method Not Allowed"错误。
另外,有时候可能会误以为是控制器配置错误导致了405错误。但实际上,默认情况下,控制器使用@RequestMapping注解时是支持GET和POST请求的。因此,应该检查是否强制指定了POST方式,并相应地进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SpringBoot中post请求报405错误排坑](https://blog.csdn.net/m0_67394002/article/details/126114363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringBoot中405异常](https://blog.csdn.net/qq_39720263/article/details/128120851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文