티스토리 뷰

spring

HiddenHttpMethodFilter

paulownia 2018. 9. 1. 17:48

<!-- 

GET/POST방식만 지원하는 브라우저의 경우를 대비하기 위해 HiddenHttpMethodFilter를

   web.xml에 필터 설정을 추가함. 

...브라우저에서 POST방식으로 전송하고, 추가적인 정보를 이용해서 PUT, PATCH, DELETE와 같은

   정보를 추가로 전송하는 Overloaded POST 방식을 사용함.

...Ajax코드에서 'X-HTTP-Method-Override' 정보에 해당함.

...Form 태그를 이용해서 데이터를 전송하는 경우, POST방식으로 전송하되,

   '_method'라는 추가적인 정보를 이용함.

   HiddenHttpMethodFilter는 form태그 내에서 

   input type='hidden' name="_method" value='PUT' 과 같은 형태로 사용해서

   GET/POST방식만을 지원하는 브라우저에서 REST방식을 사용하도록 설정함.

...POST + _method value = 'put'    : PUT방식.

...POST + _method value = 'delete' : DELETE방식.

...추가적인 데이터로 '_method'를 붙이는 이런 처리를 할 수 있도록 

   스프링에서는 HiddenHttpMethodFilter를 제공하는데, 웹 애플리케이션 내에서 Filter로 설정함.

   테스트는 POST방식으로 진행하고, '_method'를 추가한 상태에서 진행함.

-->



<filter>

<filter-name>hiddenHttpMethodFilter</filter-name>

<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>hiddenHttpMethodFilter</filter-name>

<url-pattern>/</url-pattern>

</filter-mapping>

'spring' 카테고리의 다른 글

@Transactional 애노테이션 속성  (0) 2018.09.27
트랜잭션 설정  (0) 2018.09.26
AOP, root-context 설정  (0) 2018.09.20
AOP 라이브러리, pom.xml  (0) 2018.09.20
pom.xml  (0) 2018.09.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함