1
원래 문제는 'DELETE'메서드로 http 요청을 보내면 본문 부분을 서버로 보낼 수 없다는 것입니다. 나는 봄의 임베디드 Tomcat을 사용하고 있기 때문에, 그러나스프링 부트 - 임베디드 Tomcat - 커넥터 커스터마이저 - parseBodyMethods 속성을 추가하지 못함
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
parseBodyMethods="POST,PUT,DELETE"
redirectPort="8443" />
:
는 인터넷 검색 후, 나는 server.xml 파일을 수정 제안 및 커넥터 부분에 'parseBodyMethods'를 추가하는 문제를 해결할 수 this article 발견 나는 봄의 길에서 똑같이 할 길을 찾아야한다. 그래서, 나는 ConnectorCustomizer를 추가하고 Connector에 추가 속성을 추가 할 수있게 해주는 this article을 발견했습니다.
public class MyTomcatConnectorCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer factory) {
if(factory instanceof TomcatEmbeddedServletContainerFactory) {
customizeTomcat((TomcatEmbeddedServletContainerFactory) factory);
}
}
public void customizeTomcat(TomcatEmbeddedServletContainerFactory factory) {
TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) factory;
tomcat.addConnectorCustomizers(connector -> {
connector.setAttribute("parseBodyMethods", "POST,PUT,DELETE");
});
}
}
@Bean
MyTomcatConnectorCustomizer myTomcatConnectorCustomizer() {
MyTomcatConnectorCustomizer myTomcatConnectorCustomizer = new MyTomcatConnectorCustomizer();
return myTomcatConnectorCustomizer;
}
하지만 여전히 같은 문제가 존재한다 : 다음은 내 코드입니다. 본문은 서버에 'DELETE'요청을 보낼 때 여전히 비어 있습니다. 누구든지 전에도 같은 문제가 발생 했습니까? 도움말 감사!