我正在玩一个简单的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
来注释我的控制器。
如何处理此请求?
答案 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