Spring Boot 2.2.5-请求方法'MOVE'不支持

时间:2020-04-05 12:32:15

标签: spring-boot

我正在玩一个简单的Spring Boot Webapp,它被执行基本文件下载/上传任务的某些软件调用。

发送请求到我的应用程序的软件无法更改/修改,并且遇到以下请求发送到我的网络应用程序:

DEBUG Received [
MOVE /database/1.tmp HTTP/1.1
Destination: http://localhost:8080/database/1
Host: localhost:8080

]

结果

WARN Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'MOVE' not supported]

我发现MOVE不是RequestMethod中的枚举,因此我不能简单地用method = RequestMethod.MOVE来注释我的控制器。

如何处理此请求?

1 个答案:

答案 0 :(得分:0)

首先,您必须覆盖Spring Boot的默认防火墙以允许<div class="main-container"> <div class="top-row"> <div class="thumbnail"> <img src="aminanew.mp4"> <p>Amina</p> </div> <div class="thumbnail"> <img src="connienew.mp4"> <p>Connie</p> </div> <div class="thumbnail"> <img src="rocionew.mp4"> <p>Rocio</p> </div> <div class="thumbnail"> <img src="kimnew.mp4"> <p>Kim</p> </div> </div> </div>方法:

MOVE

现在@Bean public HttpFirewall defaultHttpFirewall() { final StrictHttpFirewall firewall = new StrictHttpFirewall(); Set<String> allowedHttpMethods = new HashSet<>(); allowedHttpMethods.add(HttpMethod.DELETE.name()); allowedHttpMethods.add(HttpMethod.GET.name()); allowedHttpMethods.add(HttpMethod.POST.name()); allowedHttpMethods.add(HttpMethod.PUT.name()); allowedHttpMethods.add("MOVE"); firewall.setAllowedHttpMethods(allowedHttpMethods); return firewall; } 请求已移交给您的应用程序,唯一的方法(因为我发现自定义方法没有控制器映射)是在过滤器中手动处理请求:

MOVE
相关问题