SpringBoot

DeleteMapping "Request method 'POST' not supported" 오류

홍헤세 2021. 7. 7. 11:28

HTML Form에서는 GET과 POST방식의 Methods만 지원하기 때문에 오류가 생긴다.

 

해결방법 -> POST를 PUT으로 해석해주는 역할이 HiddenHttpMethodFilter를 yml에 등록해준다.

 

spring:

  mvc:
     hiddenmethod:
       filter:
         enabled: true

 

spring.mvc.hidden method.filter.enabled=true

 


HiddenHttpMethodFilter란?

 

Hidden 타입의 input 태그의 속성들을 읽어서 HttpServletRequestWrapper.getMethod() 반환 값을 변경해 요청된 HTTP 메소드의 타입을 PUT, DELETE, PATCH로 변경해주는 필터이다.

 

 

 

Spring의 HiddenHttpMethodFilter에 관한 이슈

이 포스팅에서는 HTTP Method의 처리 프로세스에 대한 서버단의 이슈에 관해서 설명하고자 한다.

imbf.github.io