PUT, DELETE 메소드로는 Web 서비스와 함께 원격지 웹 서버에 파일을 생성하거나 삭제하는 FTP와 유사한 기능을 구현할 수 있다.
그러면 get 이랑 post 만 써서 rest api 를 만들어야 되나???
Nope !
Url 파라미터로 _method=PUT , _method=DELETE 를 사용하고
웹서버 Filter 에서 _method 파라미터의 value값을 http method로 변경하는 spring filter 가 "HiddenHttpMethodFilterConfiguration" 이다.
사용은 간단하다. 아래클래스 하나 만들면 끝.
그러면 GET,POST 메소드만 Request 를 받도록 제한을 하려면??????
CorsWebFilter 를 사용하면 된다.
========================================================================
1
2
3
4
5
6
7
8
|
@Configuration
public class HiddenHttpMethodFilterConfiguration {
@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter() {
return new HiddenHttpMethodFilter();
}
}
|
'Web개발 > MSA' 카테고리의 다른 글
MSA 권한관리 (0) | 2020.02.26 |
---|---|
프록시 서버로 Nginx 사용시 API서버에서 Client IP찍기. (0) | 2020.02.14 |
이벤트 기반 데이터관리 MSA 트랜젝션 아키텍쳐 (0) | 2019.09.01 |